Aspose::Words::ParagraphCollection::ToArray метод
Содержание
[
Скрывать
]ParagraphCollection::ToArray method
Копирует все абзацы из коллекции в новый массив абзацев.
System::ArrayPtr<System::SharedPtr<Aspose::Words::Paragraph>> Aspose::Words::ParagraphCollection::ToArray()
ReturnValue
Массив абзацев.
Примеры
Показывает, как создать массив из NodeCollection.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Paragraphs.docx");
System::ArrayPtr<System::SharedPtr<Aspose::Words::Paragraph>> paras = doc->get_FirstSection()->get_Body()->get_Paragraphs()->ToArray();
ASSERT_EQ(22, paras->get_Length());
Показывает, как использовать "hot remove" для удаления узла во время перечисления.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"The first paragraph");
builder->Writeln(u"The second paragraph");
builder->Writeln(u"The third paragraph");
builder->Writeln(u"The fourth paragraph");
// Удалить узел из коллекции в середине перечисления.
for (System::SharedPtr<Aspose::Words::Paragraph> para : doc->get_FirstSection()->get_Body()->get_Paragraphs()->ToArray())
{
if (para->get_Range()->get_Text().Contains(u"third"))
{
para->Remove();
}
}
ASSERT_FALSE(doc->GetText().Contains(u"The third paragraph"));
См. также
- Class Paragraph
- Class ParagraphCollection
- Namespace Aspose::Words
- Library Aspose.Words for C++