Aracılığıyla paylaş


XNodeEqualityComparer.Equals(XNode, XNode) Yöntem

Tanım

İ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

x
XNode

Karşılaştıracak ilk XNode .

y
XNode

Karşılaştıracak ikinci XNode .

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 bir null 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.

Şunlara uygulanır

Ayrıca bkz.