NextPreOrder

Node.NextPreOrder method

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

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

Geri dönüş değeri

Ön sipariş sırasındaki bir sonraki 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