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

Definice

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

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, který se má porovnat.

y
T

Druhý objekt, který chcete porovnat.

Návraty

truejsou-li zadané objekty stejné; v opačném případě . false

Implementuje

Poznámky

Metoda Equals je reflexní, symetrická a tranzitivní. To znamená, že se vrátí true , pokud se používá k porovnání objektu se samotným; true pro dva objekty x a y pokud je true určena y a x; a true pro dva objekty x , a z je-li true určena x a y také true pro y a z.

Poznámky pro implementátory

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

Platí pro