Khi sử dụng từ điển, tôi luôn ghi đè GetHashCode và Equals (hoặc cung cấp bộ so sánh tùy chỉnh cho từ điển).Tạo lớp ẩn danh làm khóa tùy chỉnh trong từ điển
Điều gì sẽ xảy ra sau các bìa khi tôi tạo một lớp ẩn danh làm khóa?
Mẫu Mã ....
var groups=(from item in items
group item by new { item.ClientId, item.CustodianId, item.CurrencyId }
into g
select new {
Key=g.Key,
Sum=g.Sum(x => x.Cash)
}).ToDictionary(item=>item.Key,item=>item.Sum);
Mã này mang lại cho tôi những kết quả mong đợi, nhưng tôi không cung cấp GetHashCode và Bằng phương pháp cho lớp nặc danh. Không nên mã này không nhóm các mục của tôi trên cơ sở các mục trong lớp ẩn danh ??