XNodeDocumentOrderComparer.Compare(XNode, XNode) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta due nodi per determinare l'ordine relativo del documento.
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
Parametri
Valori restituiti
Oggetto Int32 contenente 0 se i nodi sono uguali; -1 se x è prima ydi ; 1 se x è dopo y.
Implementazioni
Eccezioni
I due nodi non condividono un predecessore comune.
Esempio
Nell'esempio seguente viene usata questa classe per confrontare l'ordine dei documenti per due nodi.
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");
In questo esempio viene generato l'output seguente:
Child3 is before Child5
Commenti
Invece di usare direttamente questa classe, è consigliabile usare il InDocumentOrder metodo . Questa classe viene usata internamente da tale metodo.