XNode.DocumentOrderComparer Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.