Equals()

BaseSlide::Equals(System::SharedPtr<IBaseSlide>) method

Determines whether the two IBaseSlide instances are equal. Returning value is calculated based on slide’s structure and static content. Two slides are equal if all shapes, styles, texts, animation and other settings. etc. are equal. The comparison doesn’t take into account unique identifier values, e.g. SlideId and dynamic content, e.g. current date value in Date Placeholder.

bool Aspose::Slides::BaseSlide::Equals(System::SharedPtr<IBaseSlide> slide) override

Arguments

ParameterTypeDescription
slideSystem::SharedPtr<IBaseSlide>The IBaseSlide to compare with the current IBaseSlide.

Return Value

true if the specified IBaseSlide is equal to the current IBaseSlide; otherwise, false.

Remarks

The following example shows how to compare two slides.

auto presentation1 = System::MakeObject<Presentation>(u"AccessSlides.pptx");
auto presentation2 = System::MakeObject<Presentation>(u"HelloWorld.pptx");
for (int32_t i = 0; i < presentation1->get_Masters()->get_Count(); i++)
{
    auto master1 = presentation1->get_Masters()->idx_get(i);
    for (int32_t j = 0; j < presentation2->get_Masters()->get_Count(); j++)
    {
        auto master2 = presentation2->get_Masters()->idx_get(j);
        if (System::ObjectExt::Equals(master1, master2))
        {
            System::Console::WriteLine(System::String::Format(u"SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }
    }
}

See Also