XNodeDocumentOrderComparer.Compare(XNode, XNode) 메서드


상대적인 문서 순서를 결정 하는 두 노드를 비교 합니다.Compares two nodes to determine their relative document order.

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

매개 변수


비교할 첫 번째 XNode입니다.The first XNode to compare.


비교할 두 번째 XNode입니다.The second XNode to compare.



노드가 서로 같으면 0, xy보다 앞에 나오면 -1, xy보다 뒤에 나오면 1이 들어 있는 Int32입니다.An Int32 that contains 0 if the nodes are equal; -1 if x is before y; 1 if x is after y.



두 노드가 공통 상위 항목을 공유 하지 않습니다.The two nodes do not share a common ancestor.


다음 예제에서는이 클래스를 사용 하 여 두 노드의 문서 순서를 비교 합니다.The following example uses this class to compare document order for two nodes.

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");  
    Console.WriteLine("Child3 is after Child5");  

이 예에서 생성되는 출력은 다음과 같습니다.This example produces the following output:

Child3 is before Child5  


이 클래스를 직접 사용 하는 대신 InDocumentOrder 메서드를 사용 하는 것이 좋습니다.We recommend that instead of using this class directly, you use the InDocumentOrder method. 이 클래스는 해당 메서드에 의해 내부적으로 사용 됩니다.This class is used internally by that method.

적용 대상

추가 정보