StructuralComparisons.StructuralEqualityComparer Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto predefinito che confronta due oggetti per determinarne l'uguaglianza strutturale.
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
Valore della proprietà
Oggetto predefinito utilizzato per confrontare due oggetti insieme e determinarne l'uguaglianza strutturale.
Commenti
Quando l'oggetto IEqualityComparer restituito da questa proprietà viene passato al metodo di confronto di uguaglianza di un oggetto raccolta, ad esempio Array.IStructuralEquatable.Equals(Object, IEqualityComparer) o , viene chiamato il IEqualityComparer.Equals relativo metodo per ogni membro di una matrice o Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer)per ogni componente di una tupla. Questa implementazione del Equals metodo si comporta come indicato di seguito quando confronta ogni elemento di un oggetto raccolta con l'elemento corrispondente di un altro oggetto raccolta:
Se entrambi gli elementi sono
null
, considera i due elementi uguali.Se un elemento è Null, ma l'altro elemento non è, considera i due elementi non uguali.
Se il primo elemento del confronto può essere eseguito il cast in un oggetto (in altre parole, se è un IStructuralEquatable oggetto di raccolta che implementa l'interfaccia), chiama il IStructuralEquatableIStructuralEquatable.Equals metodo .
Se il primo elemento del confronto non può essere eseguito il cast in un oggetto (in altre parole, se non è un IStructuralEquatable oggetto di raccolta che implementa l'interfaccia), chiama il IStructuralEquatable metodo dell'elemento
Equals
.