XNodeEqualityComparer.Equals(XNode, XNode) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 lainnull
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.