XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) Metoda

Definicja

Porównuje wartości dwóch węzłów.

 virtual bool System.Collections.IEqualityComparer.Equals(System::Object ^ x, System::Object ^ y) = System::Collections::IEqualityComparer::Equals;
bool IEqualityComparer.Equals (object x, object y);
abstract member System.Collections.IEqualityComparer.Equals : obj * obj -> bool
override this.System.Collections.IEqualityComparer.Equals : obj * obj -> bool
Function Equals (x As Object, y As Object) As Boolean Implements IEqualityComparer.Equals

Parametry

x
Object

Pierwszy XNode do porównania.

y
Object

Drugi XNode do porównania.

Zwraca

true jeśli węzły są równe; w przeciwnym razie false.

Implementuje

Uwagi

Następujące kryteria określają, czy dwa węzły są równe:

  • Węzeł null jest równy innemu węzłowi, ale nierówny do węzła innego nullnull niż węzeł.

  • Dwa XNode obiekty różnych typów nigdy nie są równe.

  • Dwa XText węzły są równe, jeśli zawierają ten sam tekst.

  • Dwa XElement węzły są równe, jeśli mają taką samą nazwę tagu, ten sam zestaw atrybutów z tymi samymi wartościami i (ignorując komentarze i instrukcje przetwarzania), zawierają dwie sekwencje długości parowania równych węzłów zawartości.

  • Dwa XDocument obiekty są równe, jeśli ich węzły główne są równe.

  • Dwa XComment węzły są równe, jeśli zawierają ten sam tekst komentarza.

  • Dwa XProcessingInstruction węzły są równe, jeśli mają ten sam element docelowy i dane.

  • Dwa XDocumentType węzły są równe, jeśli mają taką samą nazwę, identyfikator publiczny, identyfikator systemu i wewnętrzny podzestaw.

Dotyczy