Freigeben über


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

Definition

Bestimmt, ob die angegebenen Objekte gleich sind.

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

Parameter

x
T

Das erste zu vergleichende Objekt vom Typ T.

y
T

Das zweite zu vergleichende Objekt vom Typ T.

Gibt zurück

true, wenn die angegebenen Objekte gleich sind, andernfalls false.

Hinweise

Implementieren Sie diese Methode, um einen angepassten Gleichheitsvergleich für den Typ Tbereitzustellen.

Hinweise für Ausführende

Implementierungen sind erforderlich, um sicherzustellen, dass, wenn die Equals(T, T) Methode für zwei -Objekte x und yzurückgibttrue, der von der GetHashCode(T) -Methode für x zurückgegebene Wert dem für yzurückgegebenen Wert entsprechen muss.

Die Equals(T, T) Methode ist reflexiv, symmetrisch und transitiv. Das heißt, es wird zurückgegebentrue, wenn es zum Vergleichen eines Objekts mit sich selbst verwendet wird; true für zwei Objekte x und y , wenn es für y und xisttrue; und true für zwei Objekte x und z , wenn es true für x und y ist und auch true für y und z.

Gilt für: