EqualityComparer<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.
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 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
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 .