Sdílet prostřednictvím


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

Definice

Při přepsání v odvozené třídě určuje, zda jsou dva objekty typu T rovny.

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

První objekt k porovnání

y
T

Druhý objekt k porovnání

Návraty

truepokud jsou zadané objekty rovny; v opačném případě . false

Implementuje

Poznámky

Metoda Equals je reflexivní, symetrická a tranzitivní. To znamená, že pokud true se použije k porovnání objektu se sebou; true pro dva objekty x a y pokud je true pro y a x; a true pro dva objekty x a z pokud je true pro x a y a také true pro y a z.

Poznámky pro implementátory

Implementace jsou vyžadovány, aby se zajistilo, že pokud Equals(T, T) metoda vrátí true dva objekty x a y, pak hodnota vrácená metodou GetHashCode(T) pro x se musí rovnat hodnotě vrácené pro y.

Platí pro