我有这样的表达:中g.Sum
转换总和的聚合产物表达
group i by i.ItemId into g
select new
{
Id = g.Key,
Score = g.Sum(i => i.Score)
}).ToDictionary(o => o.Id, o => o.Score);
,而是我想获得使用Aggregate
数学乘积。
为了确保它的工作一样.Sum
(但产品)我试图做一个聚合函数将只返回总和......
Score = g.Aggregate(0.0, (sum, nextItem) => sum + nextItem.Score.Value)
然而,这并没有给结果作为同使用.Sum
。任何idas为什么?
nextItem.Score
是double?
类型。
你不断地问为什么不给相同的结果相加,而是你已经给了我们没有数据说明了问题。 *编写一个简短的程序,清楚地说明我们可以编译,运行和调试*的问题。 – 2011-01-23 16:52:15