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

Definición

Compara los valores de dos nodos.

 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

Parámetros

x
Object

Primer objeto XNode que se va a comparar.

y
Object

Segundo objeto XNode que se va a comparar.

Devoluciones

true si los nodos son iguales; de lo contrario, false.

Implementaciones

Comentarios

Los criterios siguientes determinan si dos nodos son iguales:

  • Un null nodo es igual a otro null nodo, pero no es igual a unnull nodo que no es .

  • Dos XNode objetos de tipos diferentes nunca son iguales.

  • Dos XText nodos son iguales si contienen el mismo texto.

  • Dos XElement nodos son iguales si tienen el mismo nombre de etiqueta, el mismo conjunto de atributos con los mismos valores y (ignorando los comentarios y las instrucciones de procesamiento), contienen dos secuencias de longitud de equa de nodos de contenido iguales emparejados.

  • Dos XDocument objetos son iguales si sus nodos raíz son iguales.

  • Dos XComment nodos son iguales si contienen el mismo texto de comentario.

  • Dos XProcessingInstruction nodos son iguales si tienen el mismo destino y los mismos datos.

  • Dos XDocumentType nodos son iguales si tienen el mismo nombre, el identificador público, el identificador del sistema y el subconjunto interno.

Se aplica a