StructuralComparisons.StructuralComparer Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .