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 comparar.

y
Object

O segundo XNode para comparar.

Devoluções

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

Implementações

Observações

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

  • Um null nó é igual a outro null nó, mas desiguace a um não-nónull .

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

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

  • Dois XElement nós são iguais se tiverem o mesmo nome de etiqueta, o mesmo conjunto de atributos com os mesmos valores e (ignorando comentários e instruções de processamento), conterem duas sequências de comprimento igual de nós de conteúdo igual a par.

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

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

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

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

Aplica-se a