XNode.IsBefore(XNode) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om den aktuella noden visas före en angiven nod när det gäller dokumentordning.
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
Parametrar
Returer
true om den här noden visas före den angivna noden; annars false.
Exempel
I följande exempel används den här metoden.
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
Det här exemplet genererar följande utdata:
Child5 is not before Child3
Kommentarer
Lagrar XContainer sina underordnade noder som en singly-länkad lista över XNode objekt. Det innebär att IsBefore metoden måste korsa överordnade noder för de två noder som jämförs tills den hittar den gemensamma överordnade. Sedan måste den bläddra igenom listan över de gemensamma överordnade noderna för att fastställa ordningen på de två noder som jämförs. Därför kan användningen av den här metoden påverka prestandan.