IEqualityComparer<T>.Equals(T, T) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 y
następnie wartość zwrócona przez GetHashCode(T) metodę x
musi być równa wartości zwracanej dla y
elementu .
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
x
y
dla dwóch obiektów z
x
x
, a także true
x
dla i , a także true
dla z
y
i .y