XNode.DocumentOrderComparer Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera porównanie, które może porównać względną pozycję dwóch węzłów.
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
Wartość właściwości
Element XNodeDocumentOrderComparer , który może porównać względną pozycję dwóch węzłów.
Przykłady
Poniższy przykład tworzy drzewo XML z niektórymi elementami. Następnie tworzy element List<T> zawierający XNode niektóre elementy z drzewa XML losowo. Posortuje listę przy użyciu tej właściwości, aby pobrać XNodeDocumentOrderComparerelement , który implementuje System.Collections.IComparer interfejsy i 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
Ten przykład generuje następujące wyniki:
<Child1>1</Child1>
<Child3>3</Child3>
<Child5>5</Child5>
Uwagi
Ta właściwość jest używana głównie wewnętrznie do implementowania InDocumentOrder metody rozszerzenia. Zalecaną metodą jest użycie tej metody rozszerzenia zamiast bezpośredniego używania tej właściwości.