StructuralComparisons.StructuralEqualityComparer Proprietà

Definizione

Ottiene un oggetto predefinito che confronta due oggetti per verificare 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 raccolta per verificarne l'uguaglianza strutturale.

Commenti

Quando l'oggetto IEqualityComparer restituito da questa proprietà viene passato al metodo di confronto di uguaglianza di un oggetto insieme, ad esempio Array.IStructuralEquatable.Equals(Object, IEqualityComparer) o Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), viene chiamato il relativo IEqualityComparer.Equals metodo per ogni membro di una matrice o per ogni componente di una tupla. Questa implementazione del Equals metodo si comporta come segue 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 lo è, considera i due elementi diversi.

  • Se il primo elemento del confronto può essere sottoposto a cast a un IStructuralEquatable oggetto (in altre parole, se si tratta di un oggetto raccolta che implementa l'interfaccia IStructuralEquatable ), chiama il IStructuralEquatable.Equals metodo .

  • Se il primo elemento del confronto non può essere sottoposto a cast a un IStructuralEquatable oggetto (in altre parole, se non è un oggetto raccolta che implementa l'interfaccia IStructuralEquatable ), chiama il metodo dell'elemento Equals .

Si applica a

Vedi anche