StructuralComparisons.StructuralEqualityComparer Propriedade

Definição

Obtém um objeto pré-definido que compara dois objetos para igualdade estrutural.

public:
 static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer

Valor de Propriedade

Um objeto pré-definido que é usado para comparar dois objetos de coleção para igualdade estrutural.

Observações

Quando o IEqualityComparer objeto devolvido por esta propriedade é passado para o método de comparação de igualdade de um objeto de coleção, como Array.IStructuralEquatable.Equals(Object, IEqualityComparer) ou Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), o seu IEqualityComparer.Equals método é chamado para cada membro de um array ou para cada componente de uma tupla. Esta implementação do Equals método comporta-se da seguinte forma quando compara cada item de um objeto de coleção com o item correspondente de outro objeto de coleção:

  • Se ambos os itens forem null, considera que os dois itens são iguais.

  • Se um item for nulo mas o outro não, considera que os dois itens são desiguais.

  • Se o primeiro item da comparação puder ser lançado para um IStructuralEquatable objeto (ou seja, se for um objeto de coleção que implementa a IStructuralEquatable interface), chama o IStructuralEquatable.Equals método.

  • Se o primeiro item da comparação não puder ser lançado para um IStructuralEquatable objeto (ou seja, se não for um objeto de coleção que implementa a IStructuralEquatable interface), chama o método do Equals item.

Aplica-se a

Ver também