Freigeben über


XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) Methode

Definition

Vergleicht die Werte zweier Knoten.

 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

Parameter

x
Object

Der erste zu vergleichende XNode.

y
Object

Der zweite zu vergleichende XNode.

Gibt zurück

Boolean

true, wenn die Knoten gleich sind, andernfalls false.

Implementiert

Hinweise

Die folgenden Kriterien bestimmen, ob zwei Knoten gleich sind:

  • Ein null Knoten ist gleich einem anderen null Knoten, aber ungleich zu einemnull Nichtknoten.

  • Zwei XNode Objekte verschiedener Typen sind nie gleich.

  • Zwei XText Knoten sind gleich, wenn sie denselben Text enthalten.

  • Zwei XElement Knoten sind gleich, wenn sie denselben Tagnamen haben, dieselbe Gruppe von Attributen mit den gleichen Werten und (ignorieren von Kommentaren und Verarbeitungsanweisungen), enthalten zwei gleich lange Sequenzen von kopplungsgleichen Inhaltsknoten.

  • Zwei XDocument Objekte sind gleich, wenn ihre Stammknoten gleich sind.

  • Zwei XComment Knoten sind gleich, wenn sie den gleichen Kommentartext enthalten.

  • Zwei XProcessingInstruction Knoten sind gleich, wenn sie das gleiche Ziel und die gleichen Daten haben.

  • Zwei XDocumentType Knoten sind gleich, wenn die gleiche Name, öffentliche ID, System-ID und interne Teilmenge vorhanden sind.

Gilt für