Compartir vía


XNodeDocumentOrderComparer.Compare(XNode, XNode) Método

Definición

Compara dos nodos para determinar el orden relativo de sus documentos.

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

Parámetros

x
XNode

Primer objeto XNode que se va a comparar.

y
XNode

Segundo objeto XNode que se va a comparar.

Devoluciones

Int32

Valor de tipo Int32 que contiene 0 si los nodos son iguales; -1 si x está antes de y; 1 si x está después de y.

Implementaciones

Excepciones

Los dos nodos no comparten un antecesor común.

Ejemplos

En el ejemplo siguiente se usa esta clase para comparar el orden de documento de dos nodos.

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");  

Este ejemplo produce el siguiente resultado:

Child3 is before Child5  

Comentarios

Se recomienda que, en lugar de usar esta clase directamente, use el InDocumentOrder método . Este método usa internamente esta clase.

Se aplica a

Consulte también