XNodeEqualityComparer.Equals(XNode, 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.
İki düğümün değerlerini karşılaştırır.
public:
virtual bool Equals(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public bool Equals (System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public bool Equals (System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
override this.Equals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Function Equals (x As XNode, y As XNode) As Boolean
Parametreler
Döndürülenler
Boolean Düğümlerin eşit olup olmadığını belirten bir.
Uygulamalar
Örnekler
Aşağıdaki örnek, iki düğümü karşılaştırmak için bu sınıfı kullanır.
XElement xmlTree1 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XElement xmlTree2 = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XElement("Child1", 1),
new XElement("Child2", "some content")
);
XNodeEqualityComparer equalityComparer = new XNodeEqualityComparer();
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
xmlTree2.Add(new XElement("NewChild", "new content"));
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
Bu örnek aşağıdaki çıkışı oluşturur:
True
False
Açıklamalar
Aşağıdaki ölçütler iki düğümün eşit olup olmadığını belirler:
Düğüm
null
başka birnull
düğüme eşittir, ancak düğüm olmayannull
bir düğüme eşit değildir.Farklı türlerdeki iki XNode nesne hiçbir zaman eşit değildir.
İki XText düğüm, aynı metni içeriyorsa eşittir.
Aynı etiket adına, aynı değerlere sahip aynı öznitelik kümesine ve (açıklamaları ve işleme yönergelerini yoksayarak) çift uzunlukta iki eşit içerik düğümü dizisine sahipse iki XElement düğüm eşittir.
Kök düğümleri eşitse iki XDocument nesne eşittir.
Aynı açıklama metnini içeren iki XComment düğüm eşittir.
İki XProcessingInstruction düğüm, aynı hedefe ve verilere sahipse eşittir.
aynı ada, ortak kimliğe, sistem kimliğine ve iç alt kümeye sahipse iki XDocumentType düğüm eşittir.