C#LINQ查询平均值

时间:2011-04-21 09:44:52

标签: c# linq

我有以下LINQ查询:

var temp = 
from allData in result
group result by new { study = allData.study, groupNumber = allData.groupNumber } into grp
select new
{
   study = grp.Key.study,
   groupNumber = grp.Key.groupNumber,
   Average = grp.Average(c => c.ValueToAverage)
};

结果是另一个LINQ查询匿名类型。我无法弄清楚为什么平均功能不起作用?结果有一个数据成员调用TGI,这是我想得到的平均值?有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:4)

此:

group result by ...

应该是:

group allData by ...

否则该组的“元素”实际上是 all 结果,而不是您正在查看的元素。

那时应该没问题。如果没有,请提供简短但完整的示例。