XNode.IsBefore(XNode) XNode.IsBefore(XNode) XNode.IsBefore(XNode) XNode.IsBefore(XNode) Method

Definition

Bestimmt, ob der aktuelle Knoten vor einem angegebenen Knoten in der Dokumentreihenfolge angezeigt wird.Determines if the current node appears before a specified node in terms of document order.

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

Parameter

node
XNode XNode XNode XNode

Der XNode, dessen Dokumentreihenfolge verglichen werden soll.The XNode to compare for document order.

Gibt zurück

true, wenn dieser Knoten vor dem angegebenen Knoten angezeigt wird, andernfalls false.true if this node appears before the specified node; otherwise false.

Beispiele

Im folgenden Beispiel wird diese Methode verwendet.The following example uses this method.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Child5 is not before Child3  

Hinweise

Speichert XContainer seine untergeordneten Knoten als einzeln verknüpfte Liste von XNode -Objekten.The XContainer stores its child nodes as a singly-linked list of XNode objects. Dies bedeutet, dass IsBefore die-Methode die Vorgänger der beiden Knoten durchlaufen muss, die verglichen werden, bis das gemeinsame übergeordnete Element gefunden wird.This means that the IsBefore method must traverse the ancestors of the two nodes being compared until it finds the common parent. Anschließend muss Sie die Liste der untergeordneten Knoten des übergeordneten Elements durchlaufen, um die Reihenfolge zu bestimmen, in der die beiden Knoten verglichen werden.Then it must traverse the list of the common parent's child nodes to determine the order of the two nodes being compared. Daher kann sich die Verwendung dieser Methode auf die Leistung auswirken.Therefore, using this method might affect your performance.

Gilt für:

Siehe auch