Teilen über


XNodeDocumentOrderComparer.Compare(XNode, XNode) Methode

Definition

Vergleicht zwei Knoten, um ihre relative Dokumentreihenfolge zu bestimmen.

public:
 virtual int Compare(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public int Compare (System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public int Compare (System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
abstract member Compare : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> int
override this.Compare : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> int
Public Function Compare (x As XNode, y As XNode) As Integer

Parameter

x
XNode

Der erste zu vergleichende XNode.

y
XNode

Der zweite zu vergleichende XNode.

Gibt zurück

Int32

Ein Int32 mit dem Wert 0 (null), wenn die Knoten gleich sind, -1, wenn x vor y angeordnet ist, und 1, wenn x nach y angeordnet ist.

Implementiert

Ausnahmen

Die beiden Knoten verfügen über kein gemeinsames übergeordnetes Element.

Beispiele

Im folgenden Beispiel wird diese Klasse verwendet, um die Dokumentreihenfolge für zwei Knoten zu vergleichen.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
XElement child5 = xmlTree.Element("Child5");  
XNodeDocumentOrderComparer documentOrderComparer = new XNodeDocumentOrderComparer();  
int val = documentOrderComparer.Compare(child3, child5);  
if (val == 0)  
    Console.WriteLine("Child3 is same as Child5");  
else if (val < 0)  
    Console.WriteLine("Child3 is before Child5");  
else  
    Console.WriteLine("Child3 is after Child5");  

Dieses Beispiel erzeugt die folgende Ausgabe:

Child3 is before Child5  

Hinweise

Es wird empfohlen, die Methode anstelle dieser Klasse direkt zu verwenden InDocumentOrder . Diese Klasse wird intern von dieser Methode verwendet.

Gilt für

Siehe auch