XNode.DocumentOrderComparer 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
두 노드의 상대 위치를 비교할 수 있는 비교자를 가져옵니다.
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 데 사용 합니다. 권장되는 방법은 이 속성을 직접 사용하는 대신 해당 확장 메서드를 사용하는 것입니다.
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET