NextPreOrder

Node.NextPreOrder method

الحصول على العقدة التالية وفقًا لخوارزمية اجتياز الشجرة بالطلب المسبق.

public Node NextPreOrder(Node rootNode)
معامل يكتب وصف
rootNode Node العقدة العلوية (حد) الاجتياز.

قيمة الإرجاع

العقدة التالية بالترتيب المسبق. لاغية إذا وصلت إلى rootNode.

أمثلة

يوضح كيفية اجتياز شجرة عقد المستند باستخدام خوارزمية اجتياز الطلب المسبق ، وحذف أي شكل مصادفة مع صورة.

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

أنظر أيضا