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

Definice

Určuje, zda jsou zadané objekty rovny.

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

První objekt typu T , který se má porovnat.

y
T

Druhý objekt typu T , který chcete porovnat.

Návraty

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

Poznámky

Implementujte tuto metodu, která poskytuje přizpůsobené porovnání rovnosti pro typ T.

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.

Metoda Equals(T, T) 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.

Platí pro