StructuralComparisons.StructuralComparer Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 .