StructuralComparisons.StructuralComparer Propriedade

Definição

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 null iguais, 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.Compare método.

Aplica-se a

Ver também