6
使用字典时,我总是覆盖GetHashCode和Equals(或提供自定义比较器到字典)。创建匿名类作为字典中的自定义键
当我创建一个匿名类作为关键时会发生什么?
示例代码....
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);
此代码给了我预期的结果,但我没有提供的GetHashCode和等于该匿名类的方法。 不应该这个代码无法在匿名类中的项目的基础上分组我的项目?