XNode.IsBefore(XNode) Metoda

Definicja

Określa, czy bieżący węzeł pojawia się przed określonym węzłem pod względem kolejności dokumentu.

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

Parametry

node
XNode

Element XNode do porównania dla kolejności dokumentów.

Zwraca

Boolean

true jeśli ten węzeł pojawi się przed określonym węzłem; w przeciwnym razie false.

Przykłady

W poniższym przykładzie użyto tej metody.

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

Ten przykład generuje następujące wyniki:

Child5 is not before Child3  

Uwagi

Obiekt XContainer przechowuje węzły podrzędne jako połączoną ze sobą listę XNode obiektów. Oznacza to, że IsBefore metoda musi przechodzić przez elementy nadrzędne dwóch węzłów porównywanych do momentu znalezienia wspólnego elementu nadrzędnego. Następnie należy przechodzić przez listę węzłów podrzędnych wspólnego obiektu nadrzędnego, aby określić kolejność porównywanych dwóch węzłów. W związku z tym użycie tej metody może mieć wpływ na wydajność.

Dotyczy

Produkt Wersje
.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

Zobacz też