Compartir a través de


StructuralComparisons.StructuralComparer Propiedad

Definición

Obtiene un objeto predefinido que realiza una comparación estructural de dos 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 propiedad

Un objeto predefinido que se usa para realizar una comparación estructural de dos objetos de colección.

Comentarios

Cuando el IComparer objeto devuelto por esta propiedad se pasa al método de comparación de un objeto de colección, como Array.IStructuralComparable.CompareTo(Object, IComparer) o Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), se llama a su Compare método para cada miembro de una matriz o para cada componente de una tupla. Esta implementación del método se comporta de la Compare siguiente manera cuando compara cada elemento de un objeto de colección con el elemento correspondiente de otro objeto de colección:

  • Considera que dos elementos son null iguales y considera que un elemento null es menor que un elemento que no es NULL.

  • Si el primer elemento de la comparación se puede convertir a un IStructuralComparable objeto (es decir, si es un objeto de colección que implementa la IStructuralComparable interfaz), llama al CompareTo método .

  • Si el primer elemento de la comparación no se puede convertir a un IStructuralComparable objeto (es decir, si no es un objeto de colección que implementa la IStructuralComparable interfaz), llama al Comparer.Default.Compare método .

Se aplica a

Consulte también