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

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 truetrueyxy dla dwóch obiektów zxx, a także truex dla i , a także true dla zy i .y

Dotyczy