IEqualityComparer<T>.Equals(T, T) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.