ParagraphCollection

ParagraphCollection class

Предоставляет типизированный доступ к коллекцииParagraph узлы.

public class ParagraphCollection : NodeCollection

Характеристики

Имя Описание
Count { get; } Получает количество узлов в коллекции.
Item { get; } Получает Параграф по данному индексу. (2 indexers)

Методы

Имя Описание
Add(Node) Добавляет узел в конец коллекции.
Clear() Удаляет все узлы из этой коллекции и из документа.
Contains(Node) Определяет, находится ли узел в коллекции.
GetEnumerator() Обеспечивает простую итерацию в стиле foreach по набору узлов.
IndexOf(Node) Возвращает отсчитываемый от нуля индекс указанного узла.
Insert(int, Node) Вставляет узел в коллекцию по указанному индексу.
Remove(Node) Удаляет узел из коллекции и из документа.
RemoveAt(int) Удаляет узел с указанным индексом из коллекции и из документа.
ToArray() Копирует все абзацы из коллекции в новый массив абзацев. (2 methods)

Примеры

Показывает, как проверить, является ли абзац ревизией перемещения.

Document doc = new Document(MyDir + "Revisions.docx");

// Этот документ содержит ревизии «Переместить», которые появляются, когда мы выделяем текст курсором,
// а затем перетащите его, чтобы переместить в другое место
// при отслеживании редакций в Microsoft Word через "Рецензирование" -> "Отслеживать изменения".
Assert.AreEqual(6, doc.Revisions.Count(r => r.RevisionType == RevisionType.Moving));

ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;

// Перемещение ревизий состоит из пар ревизий «Переместить из» и «Переместить в». 
// Эти исправления являются потенциальными изменениями в документе, которые мы можем либо принять, либо отклонить.
// Прежде чем мы примем/отклоним ревизию перемещения, документ
// должен отслеживать места отправления и прибытия текста.
// Второй и четвертый абзацы определяют одну такую ревизию, поэтому оба имеют одинаковое содержимое.
Assert.AreEqual(paragraphs[1].GetText(), paragraphs[3].GetText());

// Редакция «Переместить из» — это абзац, из которого мы перетащили текст.
// Если мы примем исправление, этот абзац исчезнет,
// а другой останется и уже не будет ревизией.
Assert.True(paragraphs[1].IsMoveFromRevision);

// Редакция «Переместить в» — это абзац, в который мы перетащили текст.
// Если мы отклоним исправление, этот абзац вместо этого исчезнет, а другой останется.
Assert.True(paragraphs[3].IsMoveToRevision);

Смотрите также