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ı gösteren 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
nullbaşka birnulldüğüme eşittir, ancak düğüm olmayannullbir düğüme eşit değildir.Farklı türlerdeki iki XNode nesne hiçbir zaman eşit olmaz.
İki XText düğüm, aynı metni içeriyorsa eşittir.
İki XElement düğüm, aynı etiket adına, aynı değerlere sahip öznitelik kümesine sahipse ve (açıklamaları ve işleme yönergeleri yoksayıldığında), çift yönlü eşit içerik düğümlerinden oluşan iki eşit uzunlukta dizi içerir.
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.