2011-04-21 127 views
0

我有以下LINQ查詢:C#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,這是我想要得到的平均值?有任何想法嗎?

感謝,

+0

如果你想平均'TGI',你爲什麼要使用'ValueToAverage'?究竟發生了什麼?你說它不起作用,但你還沒有說現在發生了什麼...... – 2011-04-21 09:46:58

+0

對不起喬恩,我只是用這個值作爲一個通用的例子。當我做c。(無論什麼值),我沒有得到數據成員的列表,而是我得到的LINQ函數列表。 – 2011-04-21 09:50:41

+0

啊...我現在已經明白了。給出答案... – 2011-04-21 10:00:17

回答

4

此:

group result by ... 

應該是:

group allData by ... 

否則你的 「元素」 的組實際上是所有的結果,而不是元素你」再看。

這應該很好。如果不是,請給出一個簡短的例子,但是完整的例子。

+0

謝謝喬恩。我真的應該注意到的東西。我責怪這個天氣,被卡在魚缸裏面! – 2011-04-21 10:45:58