XNodeDocumentOrderComparer.Compare(XNode, XNode) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Gibt zurück
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.