System.Generics.Defaults.IEqualityComparer
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
- System.Generics.Defaults.TEqualityComparer
- System.Generics.Defaults.TEqualityComparer.operator ()
- System.Generics.Defaults.TDelegatedEqualityComparer
- System.Generics.Defaults.IComparer