C#LINQ查询平均值

C#LINQ查询平均值,c#,linq,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.V

我有以下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,这就是我想要得到的平均值?有什么想法吗

谢谢,

这是:

group result by ...
应该是:

group allData by ...
否则,组中的“元素”实际上是所有结果,而不是您正在查看的元素

那时候应该没问题。如果没有,请给出一个简短但完整的示例。

这是:

group result by ...
应该是:

group allData by ...
否则,组中的“元素”实际上是所有结果,而不是您正在查看的元素


那时候应该没问题。如果没有,请给出一个简短但完整的示例。

如果要平均
TGI
,为什么要使用
值来平均
?到底发生了什么?你说它不起作用,但你没有说现在发生了什么……对不起,乔恩,我只是用这个值作为一个通用的例子。当我使用c(无论什么值)时,我不会得到数据成员的列表,而是得到LINQ函数的列表。。。我现在拿到了。给出答案…如果您想平均
TGI
,为什么要使用
值来平均
?到底发生了什么?你说它不起作用,但你没有说现在发生了什么……对不起,乔恩,我只是用这个值作为一个通用的例子。当我使用c(无论什么值)时,我不会得到数据成员的列表,而是得到LINQ函数的列表。。。我现在拿到了。给一个答案…谢谢Jon。一些我真的应该注意到的事情。我把这归咎于天气和被困在鱼缸里!!谢谢你,乔恩。一些我真的应该注意到的事情。我把这归咎于天气和被困在鱼缸里!!