Je veux que mon Food
pour pouvoir tester chaque fois qu'elle est égale à une autre instance de la classe Food
. Je l'utiliserai plus tard contre une liste, et je veux utiliser sa fonction List.Contains()
méthode. Dois-je mettre en œuvre IEquatable<Food>
ou simplement remplacer Object.Equals()
? De MSDN :
Cette méthode détermine l'égalité en utilisant le comparateur d'égalité par défaut, tel que défini par l'implémentation de l'objet de l'objet de l IEquatable.Equals pour T (le type des valeurs de la liste).
Ma prochaine question est donc la suivante : quelles fonctions/classes de la structure .NET font appel à Object.Equals()
? Devrais-je l'utiliser en premier lieu ?
3 votes
Une très bonne explication ici blogs.msdn.com/b/jaredpar/archive/2009/01/15/
1 votes
Duplicata possible de Comprendre IEquatable