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

定義

傳回值,這個值會根據指定的比較方法,指出目前的 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體是否與指定的物件相等。

 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

參數

other
Object

與這個執行個體相互比較的物件。

comparer
IEqualityComparer

物件,定義要用來評估這兩個物件是否相等的方法。

傳回

如果目前的執行個體和指定的物件相等,則為 true,否則為 false

實作

備註

這個成員是明確介面實作。 只有當實例轉換成 IStructuralEquatable 介面時 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> ,才能使用它。

只有在 other 不是 null 時,才會呼叫 實 IEqualityComparer.Equals 作,如果它可以成功轉換成 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 具有相同元件總數的物件, (包括巢狀 Tuple 物件中的元件,) 與目前實例相同的類型。 方法 IStructuralEquatable.Equals(Object, IEqualityComparer) 會先傳遞 Item1 要與實作比較 IEqualityComparer.Equals 的物件值 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 。 如果這個方法呼叫傳 true 回 ,則會再次呼叫 方法,並傳遞 Item2ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 個 物件的值。 這會繼續執行,直到方法呼叫在比較特定一組值時傳回 false ,或將兩 Rest 個值傳遞至 方法為止。

適用於