XNode.IsBefore(XNode) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli düğümün belge sırası açısından belirtilen bir düğümden önce görünüp görünmediğini belirler.
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
Parametreler
Döndürülenler
true
bu düğüm belirtilen düğümden önce görünüyorsa; aksi takdirde false
.
Örnekler
Aşağıdaki örnek bu yöntemi kullanır.
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
Bu örnek aşağıdaki çıkışı oluşturur:
Child5 is not before Child3
Açıklamalar
alt XContainer düğümlerini tek bağlantılı nesne listesi XNode olarak depolar. Bu, yöntemin IsBefore ortak üst öğeyi bulana kadar karşılaştırılmakta olan iki düğümün üst öğelerinden geçmesi gerektiği anlamına gelir. Ardından, karşılaştırılan iki düğümün sırasını belirlemek için ortak üst düğümün alt düğümleri listesinden geçmesi gerekir. Bu nedenle, bu yöntemi kullanmak performansınızı etkileyebilir.