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

Definicja

Określa, czy określone obiekty są równe.

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

Parametry

x
T

Pierwszy obiekt typu T do porównania.

y
T

Drugi obiekt typu T do porównania.

Zwraca

Boolean

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

Uwagi

Zaimplementuj tę metodę, aby zapewnić dostosowane porównanie równości dla typu T.

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 .

Metoda Equals(T, T) 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 true true y xy dla dwóch obiektów z x x, a także true x dla i , a także true dla zy i .y

Dotyczy