Auf Englisch lesen

Teilen über


XNode.IsBefore(XNode) Methode

Definition

Bestimmt, ob der aktuelle Knoten vor einem angegebenen Knoten in der Dokumentreihenfolge angezeigt wird.

C#
public bool IsBefore (System.Xml.Linq.XNode node);
C#
public bool IsBefore (System.Xml.Linq.XNode? node);

Parameter

node
XNode

Der XNode, dessen Dokumentreihenfolge verglichen werden soll.

Gibt zurück

Boolean

true, wenn dieser Knoten vor dem angegebenen Knoten angezeigt wird, andernfalls false.

Beispiele

Im folgenden Beispiel wird diese Methode verwendet.

C#
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");  

Dieses Beispiel erzeugt die folgende Ausgabe:

Child5 is not before Child3  

Hinweise

Die XContainer untergeordneten Knoten werden als singly-verknüpfte Liste von XNode Objekten gespeichert. Dies bedeutet, dass die IsBefore Methode die Vorfahren der beiden Knoten durchlaufen muss, die verglichen werden, bis sie das gemeinsame übergeordnete Element findet. Anschließend muss die Liste der untergeordneten Knoten des gemeinsamen übergeordneten Elements durchlaufen werden, um die Reihenfolge der beiden zu vergleichenden Knoten zu ermitteln. Daher kann sich die Verwendung dieser Methode auf Ihre Leistung auswirken.

Gilt für

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Siehe auch