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 erreichtrootNode.

Beispiele

Zeigt, wie man den Knotenbaum des Dokuments mit dem Vorbestellungs-Traversalalgorithmus durchläuft und alle gefundenen Formen mit einem Bild löscht.

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