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