Compartilhar via


StructuralComparisons.StructuralEqualityComparer Propriedade

Definição

Obtém um objeto predefinido que compara dois objetos em relação à 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 da propriedade

Um objeto predefinido que é usado para comparar dois objetos de coleção em relação à igualdade estrutural.

Comentários

Quando o IEqualityComparer objeto retornado por essa 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), seu IEqualityComparer.Equals método é chamado para cada membro de uma matriz ou para cada componente de uma tupla. Essa implementação do Equals método se comporta da seguinte maneira 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, ele considerará os dois itens iguais.

  • Se um item for nulo, mas o outro item não for, ele considerará os dois itens diferentes.

  • Se o primeiro item na comparação puder ser convertido em um IStructuralEquatable objeto (em outras palavras, se for um objeto de coleção que implementa a IStructuralEquatable interface), ele chamará o IStructuralEquatable.Equals método .

  • Se o primeiro item na comparação não puder ser convertido em um IStructuralEquatable objeto (em outras palavras, se não for um objeto de coleção que implementa a IStructuralEquatable interface), ele chamará o método do Equals item.

Aplica-se a

Confira também