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

Definizione

Determina se gli oggetti specificati sono uguali.Determines whether the specified objects are equal.

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

Parametri

x

Primo oggetto di tipo T da confrontare.The first object of type T to compare.

y

Secondo oggetto di tipo T da confrontare.The second object of type T to compare.

Restituisce

true se gli oggetti specificati sono uguali; in caso contrario, false.true if the specified objects are equal; otherwise, false.

Commenti

Implementare questo metodo per fornire un confronto di uguaglianza personalizzato per Til tipo.Implement this method to provide a customized equality comparison for type T.

Note per gli implementatori

Le implementazioni sono necessarie per garantire che se Equals(T, T) il metodo true restituisce per due x oggetti y GetHashCode(T) e, il valore restituito dal metodo per x deve essere uguale al valore restituito per y.Implementations are required to ensure that if the Equals(T, T) method returns true for two objects x and y, then the value returned by the GetHashCode(T) method for x must equal the value returned for y.

Il Equals(T, T) metodo è riflessivo, simmetrico e transitivo.The Equals(T, T) method is reflexive, symmetric, and transitive. Ovvero restituisce true se utilizzato per confrontare un oggetto con se stesso. x perduey oggetti e se è true pery e eperduex oggetti ez se è pertrue x true true x e e anchetrue perze. y yThat is, it returns true if used to compare an object with itself; true for two objects x and y if it is true for y and x; and true for two objects x and z if it is true for x and y and also true for y and z.

Si applica a