C# List as Dictionary key

У меня есть словарь со списком:

private Dictionary<List<custom_obj>, string> Lookup;

Я пытаюсь использовать ContainsKey , но, похоже, он не работает, и я понятия не имею, почему. Вот отладочная информация из окна Immediate в Visual Studio:

?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

По моему здравому смыслу, последний параметр ContainsKey должен быть истинным. Надеюсь, я включил здесь достаточно информации... есть идеи?

Спасибо!

18
задан Harry 4 April 2012 в 23:09
поделиться