ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals(Object, IEqualityComparer) Metoda

Definicja

Zwraca wartość wskazującą, czy bieżące wystąpienie ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> jest równe określonemu obiektowi w oparciu o określoną metodę porównania.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is equal to a specified object based on a specified comparison method.

 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);
Function Equals (other As Object, comparer As IEqualityComparer) As Boolean Implements IStructuralEquatable.Equals

Parametry

other
Object

Obiekt do porównania z tym wystąpieniem.The object to compare with this instance.

comparer
IEqualityComparer

Obiekt definiujący metodę służącą ocenie, czy dwa obiekty są sobie równe.An object that defines the method to use to evaluate whether the two objects are equal.

Zwraca

true, jeśli bieżące wystąpienie jest równe określonym obiektom; w przeciwnym razie false.true if the current instance is equal to the specified objects; otherwise, false.

Implementuje

Uwagi

Ten element członkowski jest jawną implementacją interfejsu.This member is an explicit interface implementation. Może być używany tylko wtedy, gdy wystąpienie ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> jest rzutowane na interfejs IStructuralEquatable.It can only be used when the ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is cast to an IStructuralEquatable interface.

Implementacja IEqualityComparer.Equals jest wywoływana tylko wtedy, gdy other nie jest nulli jeśli można ją pomyślnie rzutować na obiekt ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>, który ma taką samą całkowitą liczbę składników (łącznie z tymi w zagnieżdżonych obiektach krotek) tego samego typu co bieżące wystąpienie.The IEqualityComparer.Equals implementation is called only if other is not null, and if it can be successfully cast to a ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> object that has the same total number of components (including those in nested tuple objects) of the same types as the current instance. Metoda IStructuralEquatable.Equals(Object, IEqualityComparer) najpierw przekazuje Item1 wartości obiektów ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> do porównania z implementacją IEqualityComparer.Equals.The IStructuralEquatable.Equals(Object, IEqualityComparer) method first passes the Item1 values of the ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objects to be compared to the IEqualityComparer.Equals implementation. Jeśli to wywołanie metody zwraca true, Metoda zostaje ponownie wywołana i przekazała Item2 wartości dwóch ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> obiektów.If this method call returns true, the method is called again and passed the Item2 values of the two ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objects. Jest to kontynuowane do momentu, gdy wywołanie metody zwróci wartość false, gdy porównuje określoną parę wartości lub dwie wartości Rest są przenoszone do metody.This continues until the method call returns false when it compares a specific pair of values, or the two Rest values are passed to the method.

Dotyczy