Udostępnij za pośrednictwem


EqualityComparer<T>.Equals(T, T) Metoda

Definicja

Po zastąpieniu w klasie pochodnej określa, czy dwa obiekty typu T są równe.

public:
 abstract bool Equals(T x, T y);
public abstract bool Equals (T x, T y);
public abstract bool Equals (T? x, T? y);
override this.Equals : 'T * 'T -> bool
Public MustOverride Function Equals (x As T, y As T) As Boolean

Parametry

x
T

Pierwszy obiekt do porównania.

y
T

Drugi obiekt do porównania.

Zwraca

true jeśli określone obiekty są równe; w przeciwnym razie , false.

Implementuje

Uwagi

Metoda Equals jest refleksywna, symetryczna i przechodnia. Oznacza to, że zwraca true wartość , jeśli jest używana do porównywania obiektu z samym obiektem; true dla dwóch obiektów i , oraz truetrueyxy dla dwóch obiektów zxx, a także truex dla i , a także true dla zy i .y

Uwagi dotyczące implementowania

Implementacje są wymagane, aby upewnić się, że jeśli Equals(T, T) metoda zwraca true dla dwóch obiektów x , a ynastępnie wartość zwrócona przez GetHashCode(T) metodę x musi być równa wartości zwracanej dla yelementu .

Dotyczy