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