Język

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

Definicja

Po przesłonięciu 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 sobą; true dla dwóch obiektów i xytruey, i x dla dwóch obiektów truex, ztruex a także dla i , a także y dla truey i .z

Notatki dotyczące implementowania

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

Dotyczy