Tôi có một cuốn từ điển được keyed bởi một danh sách:C# Danh sách như từ điển chính
private Dictionary<List<custom_obj>, string> Lookup;
Tôi đang cố gắng sử dụng containsKey, nhưng nó dường như không được làm việc, và tôi không có ý tưởng tại sao . Dưới đây là thông tin gỡ lỗi từ Cửa sổ ngay lập tức Visual Studio của tôi:
?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
Theo nghĩa thông thường, ContainsKey cuối cùng phải đúng. Hy vọng rằng tôi đã bao gồm đủ thông tin ở đây ... bất kỳ ý tưởng?
Cảm ơn!
GetHashCode bị thiếu lợi tức. –
Lưu ý nhanh: Khi câu trả lời gợi ý, bạn không nên sử dụng Comparer này. Phương thức equals là nhạy cảm với thứ tự nhưng phương thức băm thì không. –