다음을 통해 공유


XNode.DocumentOrderComparer 속성

정의

두 노드의 상대 위치를 비교할 수 있는 비교자를 가져옵니다.

public:
 static property System::Xml::Linq::XNodeDocumentOrderComparer ^ DocumentOrderComparer { System::Xml::Linq::XNodeDocumentOrderComparer ^ get(); };
public static System.Xml.Linq.XNodeDocumentOrderComparer DocumentOrderComparer { get; }
static member DocumentOrderComparer : System.Xml.Linq.XNodeDocumentOrderComparer
Public Shared ReadOnly Property DocumentOrderComparer As XNodeDocumentOrderComparer

속성 값

두 노드의 상대 위치를 비교할 수 있는 XNodeDocumentOrderComparer입니다.

예제

다음 예제에서는 일부 요소를 사용하여 XML 트리를 만듭니다. 그런 다음 XML 트리의 일부 요소를 임의 XNode 로 포함하는 의 을 만듭니다List<T>. 이 속성을 사용하여 및 System.Collections.Generic.IComparer<T> 인터페이스를 XNodeDocumentOrderComparer구현 System.Collections.IComparer 하는 를 검색하여 목록을 정렬합니다.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  

List<XNode> nodeList = new List<XNode>();  
nodeList.Add(xmlTree.Element("Child5"));  
nodeList.Add(xmlTree.Element("Child3"));  
nodeList.Add(xmlTree.Element("Child1"));  

// Sort nodes in document order.  
nodeList.Sort(XNode.DocumentOrderComparer);  

foreach (XElement el in nodeList)  
    Console.WriteLine(el);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>1</Child1>  
            <Child2>2</Child2>  
            <Child3>3</Child3>  
            <Child4>4</Child4>  
            <Child5>5</Child5>  
        </Root>  

Dim nodeList As List(Of XNode) = New List(Of XNode)()  
nodeList.Add(xmlTree.Element("Child5"))  
nodeList.Add(xmlTree.Element("Child3"))  
nodeList.Add(xmlTree.Element("Child1"))  

' Sort nodes in document order.  
nodeList.Sort(XNode.DocumentOrderComparer)  

For Each el In nodeList  
    Console.WriteLine(el)  
Next  

이 예제는 다음과 같은 출력을 생성합니다.

<Child1>1</Child1>  
<Child3>3</Child3>  
<Child5>5</Child5>  

설명

이 속성은 주로 내부적으로 확장 메서드를 구현 하는 InDocumentOrder 데 사용 합니다. 권장되는 방법은 이 속성을 직접 사용하는 대신 해당 확장 메서드를 사용하는 것입니다.

적용 대상

추가 정보