Ho un dizionario che viene digitato da un elenco:C# List come dizionario chiave
private Dictionary<List<custom_obj>, string> Lookup;
Sto cercando di usare ContainsKey, ma non sembra funzionare, e non ho idea del perché . Ecco le informazioni di debug dal mio Visual Studio finestra immediata:
?Lookup.Keys.ElementAt(7)[0]
{custom_obj}
Direction: Down
SID: 2540
?Lookup.Keys.ElementAt(7)[1]
{custom_obj}
Direction: Down
SID: 2550
searchObject[0]
{custom_obj}
Direction: Down
SID: 2540
searchObject[1]
{custom_obj}
Direction: Down
SID: 2550
?Lookup.ContainsKey(searchObject)
false
Nel mio buon senso, che lo scorso ContainsKey dovrebbe essere vero. Spero di aver incluso abbastanza informazioni qui ... qualche idea?
Grazie!
GetHashCode manca un ritorno. –
Nota rapida: come suggerisce la risposta, non utilizzare questo Comparatore. Il metodo equals è sensibile all'ordine ma il metodo hash non lo è. –