PreviousPreOrder

Node.PreviousPreOrder method

Ön sipariş ağacı geçiş algoritmasına göre önceki düğümü alır.

public Node PreviousPreOrder(Node rootNode)
ParametreTipTanım
rootNodeNodeGezinmenin en üst düğümü (sınırı).

Geri dönüş değeri

Ön sipariş sırasındaki önceki düğüm. Ulaşılırsa boşrootNode.

Örnekler

Ön sipariş gezinme algoritmasını kullanarak belgenin düğüm ağacında nasıl gezinileceğini ve bir görüntüyle karşılaşılan herhangi bir şeklin nasıl silineceğini gösterir.

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));

Ayrıca bakınız