私は、リストをキーとされた辞書があります。私はにContainsKeyを使用しようとしているが、それは動作していないようです、と私は理由は分からないC#一覧キー
private Dictionary<List<custom_obj>, string> Lookup;
を。ここで は私の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は真でなければなりません。うまくいけば私はここに十分な情報を含んでいます...どんなアイデアですか?
ありがとうございます!
GetHashCodeには返品がありません。 –
クイックノート:答えがヒントとして、あなたはこのComparerを使用すべきではありません。 equalsメソッドは順序に敏感ですが、ハッシュメソッドは順序に影響されません。 –