Bagikan melalui


XNodeEqualityComparer.Equals(XNode, XNode) Metode

Definisi

Membandingkan nilai dua simpul.

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

Parameter

x
XNode

Yang pertama XNode untuk membandingkan.

y
XNode

Yang kedua XNode untuk membandingkan.

Mengembalikan

Menunjukkan Boolean apakah simpul sama.

Penerapan

Contoh

Contoh berikut menggunakan kelas ini untuk membandingkan dua simpul.

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));  

Contoh ini mencetak output berikut:

True  
False  

Keterangan

Kriteria berikut menentukan apakah dua simpul sama:

  • Simpul null sama dengan simpul lain null tetapi tidak sama dengan non-simpulnull .

  • Dua XNode objek dari berbagai jenis tidak pernah sama.

  • Dua XText simpul sama jika berisi teks yang sama.

  • Dua XElement simpul sama jika memiliki nama tag yang sama, set atribut yang sama dengan nilai yang sama, dan (mengabaikan komentar dan instruksi pemrosesan), berisi dua urutan panjang yang sama dari node konten yang sama.

  • Dua XDocument objek sama jika simpul akarnya sama.

  • Dua XComment simpul sama jika berisi teks komentar yang sama.

  • Dua XProcessingInstruction simpul sama jika memiliki target dan data yang sama.

  • Dua XDocumentType simpul sama jika memiliki nama, ID publik, ID sistem, dan subset internal yang sama.

Berlaku untuk

Lihat juga