PreviousPreOrder

Node.PreviousPreOrder method

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

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

Rückgabewert

Vorheriger 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