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

Definição

Compara os valores de dois nós.

 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

O primeiro XNode a ser comparado.

y
Object

O segundo XNode a ser comparado.

Retornos

Boolean

true se os nós forem iguais; caso contrário, false.

Implementações

Comentários

Os seguintes critérios determinam se dois nós são iguais:

  • Um null nó é igual a outro null nó, mas desigual a um nó nãonull .

  • Dois XNode objetos de tipos diferentes nunca são iguais.

  • Dois XText nós serão iguais se contiverem o mesmo texto.

  • Dois XElement nós serão iguais se tiverem o mesmo nome de marca, o mesmo conjunto de atributos com os mesmos valores e (ignorando comentários e instruções de processamento), contiverem duas sequências de comprimento equa de nós de conteúdo iguais em pares.

  • Dois XDocument objetos serão iguais se seus nós raiz forem iguais.

  • Dois XComment nós serão iguais se contiverem o mesmo texto de comentário.

  • Dois XProcessingInstruction nós serão iguais se tiverem o mesmo destino e dados.

  • Dois XDocumentType nós serão iguais se tiverem o mesmo nome, ID pública, ID do sistema e subconjunto interno.

Aplica-se a