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
true
pokud 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
.