NextPreOrder

Node.NextPreOrder method

Ruft den nächsten Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab.

public Node NextPreOrder(Node rootNode)
ParameterTypBeschreibung
rootNodeNodeDer oberste Knoten (Grenze) der Durchquerung.

Rückgabewert

Nächster Knoten in der Vorbestellungsreihenfolge. Null, wenn derrootNode.

Beispiele

Zeigt, wie der Knotenbaum des Dokuments mithilfe des Pre-Order-Traversal-Algorithmus durchlaufen und alle gefundenen Formen mit einem Bild gelöscht werden.

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

Assert.AreEqual(9, 
    doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().Count(s => s.HasImage));

Node curNode = doc;
while (curNode != null)
{
    Node nextNode = curNode.NextPreOrder(doc);

    if (curNode.PreviousPreOrder(doc) != null && nextNode != null)
        Assert.AreEqual(curNode, nextNode.PreviousPreOrder(doc));

    if (curNode.NodeType == NodeType.Shape && ((Shape)curNode).HasImage)
        curNode.Remove();

    curNode = nextNode;
}

Assert.AreEqual(0,
    doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().Count(s => s.HasImage));

Siehe auch