Je ne trouve pas d'entrée de dictionnaire par clé. J'ai une interface comme ce qui suit:Impossible de trouver la clé dans le dictionnaire générique
public interface IFieldLookup
{
string FileName { get; set; }
string FieldName { get; set; }
}
, j'ai un dictionnaire comme ceci:
Dictionary<IFieldLookup, IField> fd
Lorsque je tente de récupérer un élément du dictionnaire par la clé, je reçois un KeyNotFoundException. Je suppose que je dois mettre en place un certain type de comparaison - si mon hypothèse est correcte, quelle est la façon recommandée de mettre en œuvre une comparaison dans ce cas?
À quoi ressemblent les classes qui implémentent IFieldLookup? Est-ce qu'ils remplacent les méthodes Equals et/ou GetHashCode? – Nick
@Nick - ils ne le font pas - actuellement, ils implémentent uniquement les deux propriétés dans l'interface IFieldLookup. – dugas
@ Merci à tous pour les commentaires. – dugas