XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) Methode

Definition

Vergleicht die Werte von zwei 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 XNode , der verglichen werden soll.

y
Object

Die zweite XNode zu vergleichende.

Gibt zurück

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 einem Nicht-Knotennull .

  • Zwei XNode Objekte unterschiedlicher Typen sind niemals gleich.

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

  • Zwei XElement Knoten sind gleich, wenn sie denselben Tagnamen haben, denselben Satz von Attributen mit denselben Werten und (Kommentare und Verarbeitungsanweisungen ignorieren), zwei Qualängenfolgen von gleich zwei Gleichinhaltsknoten enthalten.

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

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

  • Zwei XProcessingInstruction Knoten sind gleich, wenn sie dasselbe Ziel und dieselben Daten haben.

  • Zwei XDocumentType Knoten sind gleich, wenn sie denselben Namen, die öffentliche ID, die System-ID und die interne Teilmenge aufweisen.

Gilt für: