StructuralComparisons.StructuralComparer Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém um objeto predefinido que realiza 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 de Propriedade
Um objeto pré-definido que é usado para realizar uma comparação estrutural de dois objetos de coleção.
Observações
Quando o IComparer objeto devolvido por esta 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), o seu Compare método é chamado para cada membro de um array ou para cada componente de uma tupla. Esta implementação do Compare 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:
Considera dois itens que são
nulliguais, e considera um item nulo como inferior a um item que não é nulo.Se o primeiro item da comparação puder ser lançado para um IStructuralComparable objeto (ou seja, se for um objeto de coleção que implementa a IStructuralComparable interface), chama o CompareTo método.
Se o primeiro item da comparação não puder ser lançado para um IStructuralComparable objeto (ou seja, se não for um objeto de coleção que implementa a IStructuralComparable interface), chama o
Comparer.Default.Comparemétodo.