XNode.IsAfter(XNode) Метод

Определение

Определяет, следует ли текущий узел за указанным в последовательности их расположения в документе.

public:
 bool IsAfter(System::Xml::Linq::XNode ^ node);
public bool IsAfter (System.Xml.Linq.XNode node);
public bool IsAfter (System.Xml.Linq.XNode? node);
member this.IsAfter : System.Xml.Linq.XNode -> bool
Public Function IsAfter (node As XNode) As Boolean

Параметры

node
XNode

XNode для сравнения для документного порядка.

Возвращаемое значение

Boolean

Значение true, если данный узел появляется после указанного узла; в противном случае — значение false.

Примеры

В следующем примере используется этот метод.

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");  
if (child5.IsAfter(child3))  
    Console.WriteLine("Child5 is after Child3");  
else  
    Console.WriteLine("Child5 is not after Child3");  
Dim xmlTree As XElement = _   
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
Dim child5 As XElement = xmlTree.<Child5>(0)  
If (child5.IsAfter(child3)) Then  
    Console.WriteLine("Child5 is after Child3")  
Else  
    Console.WriteLine("Child5 is not after Child3")  
End If  

В этом примере выводятся следующие данные:

Child5 is after Child3  

Комментарии

Дочерние XContainer узлы хранятся в виде последовательно связанного XNode списка объектов. Это означает, что CompareDocumentOrder метод должен проходить через предков двух узлов, которые сравниваются, пока не будет найден общий родительский элемент. Затем он должен пройти по списку дочерних узлов общего родительского элемента, чтобы определить порядок сравниваемых двух узлов. Поэтому использование этого метода может повлиять на производительность.

Применяется к

См. также раздел