ParagraphCollection

ParagraphCollection class

提供对集合的类型访问Paragraph节点.

要了解更多信息,请访问使用段落文档文章。

public class ParagraphCollection : NodeCollection

特性

姓名描述
Count { get; }获取集合中的节点数。
Item { get; }检索Paragraph在给定的索引处。 (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);

也可以看看