XNodeEqualityComparer.IEqualityComparer.Equals(Object, Object) Méthode

Définition

Compare les valeurs de deux nœuds.

 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

Paramètres

x
Object

Premier XNode à comparer.

y
Object

Deuxième XNode à comparer.

Retours

Boolean

true si les nœuds sont égaux ; sinon false.

Implémente

Remarques

Les critères suivants déterminent si deux nœuds sont égaux :

  • Un null nœud est égal à un autre null nœud, mais inégaux à un nœud non-nœudnull .

  • Deux XNode objets de types différents ne sont jamais égaux.

  • Deux XText nœuds sont égaux s’ils contiennent le même texte.

  • Deux XElement nœuds sont égaux s’ils ont le même nom de balise, le même ensemble d’attributs avec les mêmes valeurs et (en ignorant les commentaires et les instructions de traitement), contiennent deux séquences equa-length de nœuds de contenu égal à pair.

  • Deux XDocument objets sont égaux si leurs nœuds racines sont égaux.

  • Deux XComment nœuds sont égaux s’ils contiennent le même texte de commentaire.

  • Deux XProcessingInstruction nœuds sont égaux s’ils ont la même cible et les mêmes données.

  • Deux XDocumentType nœuds sont égaux si le même nom, l’ID public, l’ID système et le sous-ensemble interne sont identiques.

S’applique à