Condividi tramite


ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Metodo

Definizione

Restituisce un valore che indica se l'istanza corrente di ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> è uguale a un oggetto specificato in base a un metodo di confronto specificato.

 virtual bool System.Collections.IStructuralEquatable.Equals(System::Object ^ other, System::Collections::IEqualityComparer ^ comparer) = System::Collections::IStructuralEquatable::Equals;
bool IStructuralEquatable.Equals (object other, System.Collections.IEqualityComparer comparer);
abstract member System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
override this.System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
Function Equals (other As Object, comparer As IEqualityComparer) As Boolean Implements IStructuralEquatable.Equals

Parametri

other
Object

Oggetto da confrontare con questa istanza.

comparer
IEqualityComparer

Oggetto che definisce il metodo da usare per valutare se i due oggetti sono uguali.

Restituisce

true se l'istanza corrente è uguale agli oggetti specificati; in caso contrario, false.

Implementazioni

Commenti

Il membro è un'implementazione esplicita dell'interfaccia. Può essere usato solo quando l'istanza viene eseguita il cast in un'interfaccia ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>IStructuralEquatable .

L'implementazione IEqualityComparer.Equals viene chiamata solo se other non nullè , e se può essere eseguita correttamente il cast in un ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> oggetto con lo stesso numero totale di componenti (inclusi quelli in oggetti tupla annidati) degli stessi tipi dell'istanza corrente. Il IStructuralEquatable.Equals(Object, IEqualityComparer) metodo passa prima i Item1 valori degli ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> oggetti da confrontare con l'implementazione IEqualityComparer.Equals . Se questa chiamata al metodo restituisce true, il metodo viene chiamato di nuovo e passato i Item2 valori dei due ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> oggetti. Ciò continua fino a quando la chiamata al metodo viene restituita false quando confronta una coppia di valori specifica o i due Rest valori vengono passati al metodo.

Si applica a