XNode.IsBefore(XNode) Metoda

Definice

Určuje, jestli se aktuální uzel zobrazí před zadaným uzlem z hlediska pořadí dokumentů.

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

Parametry

node
XNode

Porovnání XNode pořadí dokumentů.

Návraty

true pokud se tento uzel zobrazí před zadaným uzlem; jinak false.

Příklady

Následující příklad používá tuto metodu.

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

Tento příklad vytvoří následující výstup:

Child5 is not before Child3

Poznámky

Ukládá XContainer podřízené uzly jako ingly propojený seznam XNode objektů. To znamená, že IsBefore metoda musí procházet nadřazené prvky dvou uzlů, které se porovnávají, dokud nenajde společný nadřazený objekt. Pak musí procházet seznam společných podřízených uzlů nadřazeného objektu, aby bylo možné určit pořadí porovnávaných dvou uzlů. Proto může použití této metody ovlivnit váš výkon.

Platí pro

Viz také