XNode.IsBefore(XNode) Метод

Определение

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

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

Параметры

node
XNode

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

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

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.IsBefore(child3))
    Console.WriteLine("Child5 is before Child3");
else
    Console.WriteLine("Child5 is not before 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.IsBefore(child3)) Then
    Console.WriteLine("Child5 is before Child3")
Else
    Console.WriteLine("Child5 is not before Child3")
End If

В примере получается следующий вывод.

Child5 is not before Child3

Комментарии

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

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

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