Bahasa

XNode.DocumentOrderComparer Properti

Definisi

Mendapatkan pembanding yang dapat membandingkan posisi relatif dua simpul.

public:
 static property System::Xml::Linq::XNodeDocumentOrderComparer ^ DocumentOrderComparer { System::Xml::Linq::XNodeDocumentOrderComparer ^ get(); };
public static System.Xml.Linq.XNodeDocumentOrderComparer DocumentOrderComparer { get; }
static member DocumentOrderComparer : System.Xml.Linq.XNodeDocumentOrderComparer
Public Shared ReadOnly Property DocumentOrderComparer As XNodeDocumentOrderComparer

Nilai Properti

Yang XNodeDocumentOrderComparer dapat membandingkan posisi relatif dua simpul.

Contoh

Contoh berikut membuat pohon XML dengan beberapa elemen. Kemudian membuat salah satu List<T> dari XNode yang berisi beberapa elemen dari pohon XML secara acak. Ini mengurutkan daftar, menggunakan properti ini untuk mengambil XNodeDocumentOrderComparer, yang mengimplementasikan System.Collections.IComparer antarmuka dan System.Collections.Generic.IComparer<T> .

XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5)
);

List<XNode> nodeList = new List<XNode>();
nodeList.Add(xmlTree.Element("Child5"));
nodeList.Add(xmlTree.Element("Child3"));
nodeList.Add(xmlTree.Element("Child1"));

// Sort nodes in document order.
nodeList.Sort(XNode.DocumentOrderComparer);

foreach (XElement el in nodeList)
    Console.WriteLine(el);
Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
            <Child4>4</Child4>
            <Child5>5</Child5>
        </Root>

Dim nodeList As List(Of XNode) = New List(Of XNode)()
nodeList.Add(xmlTree.Element("Child5"))
nodeList.Add(xmlTree.Element("Child3"))
nodeList.Add(xmlTree.Element("Child1"))

' Sort nodes in document order.
nodeList.Sort(XNode.DocumentOrderComparer)

For Each el In nodeList
    Console.WriteLine(el)
Next

Contoh ini menghasilkan output berikut:

<Child1>1</Child1>
<Child3>3</Child3>
<Child5>5</Child5>

Keterangan

Properti ini terutama digunakan secara internal untuk menerapkan InDocumentOrder metode ekstensi. Pendekatan yang disarankan adalah menggunakan metode ekstensi tersebut alih-alih menggunakan properti ini secara langsung.

Berlaku untuk

Lihat juga