System.Generics.Defaults.IEqualityComparer

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

IEqualityComparer<T> = interface

C++

template<typename T> __interface IEqualityComparer__1  : public System::IInterface

Propriétés

Type Visibilité  Source Unité  Parent
interface
class
public
System.Generics.Defaults.pas
System.Generics.Defaults.hpp
System.Generics.Defaults System.Generics.Defaults

Description

IEqualityComparer est l'interface générique utilisée pour vérifier l'égalité de deux valeurs.

IEqualityComparer est implémentée par les classes qui doivent supporter une comparaison d'égalité pour deux valeurs de même type. Les collections génériques nécessitent des instances de classes qui implémentent l'interface IEqualityComparer, afin de fournir le support des types de données personnalisés. Par exemple, la méthode Equals est utilisée par TList pour comparer si une valeur donnée est présente dans la liste. A part la vérification de l'égalité de deux valeurs, IEqualityComparer fournit aussi une méthode GetHashCode qui est utilisée pour générer un code de hachage pour n'importe quelle valeur. GetHashCode est beaucoup utilisée dans les classes de mappage basées sur le hachage, comme TDictionary.

Remarque :  Nous vous recommandons d'utiliser la classe TEqualityComparer en tant que base pour les comparateurs d'égalité personnalisés au lieu d'implémenter directement l'interface IEqualityComparer.

Voir aussi

Exemples de code