Partilhar via


StructuralComparisons.StructuralComparer Propriedade

Definição

Obtém um objeto predefinido que executa uma comparação estrutural de dois objetos.

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

Valor da propriedade

Um objeto predefinido que é usado para realizar uma comparação estrutural de dois objetos de coleção.

Comentários

Quando o IComparer objeto retornado por essa propriedade é passado para o método de comparação de um objeto de coleção, como Array.IStructuralComparable.CompareTo(Object, IComparer) ou Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), seu Compare método é chamado para cada membro de uma matriz ou para cada componente de uma tupla. Essa implementação do Compare 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:

  • Ele considera dois itens iguais null e considera um item nulo menor que um item que não é nulo.

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

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

Aplica-se a

Confira também