StructuralComparisons.StructuralEqualityComparer 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 compara dos objetos para comprobar su igualdad estructural.
public:
static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer
Valor de propiedad
Un objeto predefinido que se usa para comparar dos objetos de colección y comprobar su igualdad estructural.
Comentarios
Cuando el IEqualityComparer objeto devuelto por esta propiedad se pasa al método de comparación de igualdad de un objeto de colección, como Array.IStructuralEquatable.Equals(Object, IEqualityComparer) o Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), se llama a su IEqualityComparer.Equals 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 Equals siguiente manera cuando compara cada elemento de un objeto de colección con el elemento correspondiente de otro objeto de colección:
Si ambos elementos son
null
, considera que los dos elementos son iguales.Si un elemento es null pero el otro elemento no lo es, considera que los dos elementos no son iguales.
Si el primer elemento de la comparación se puede convertir a un IStructuralEquatable objeto (es decir, si es un objeto de colección que implementa la IStructuralEquatable interfaz), llama al IStructuralEquatable.Equals método .
Si el primer elemento de la comparación no se puede convertir a un IStructuralEquatable objeto (es decir, si no es un objeto de colección que implementa la IStructuralEquatable interfaz), llama al método del
Equals
elemento.