2013-10-06 63 views
0

靠它數學我有數據表如下所示:組按日期和使用LINQ

| date   | value | 
| 1/1/2013 10:28 | 5  | 
| 1/1/2013 10:29 | 6  | 
| 2/1/2013 01:54 | 6.5 | 
| 2/1/2013 02:24 | 6.7 | 
| 2/1/2013 03:14 | 8  | 
  1. 我想組表到天。
  2. 然後計算每個組的平均值。
  3. 然後讓我在第2步

是那裏通過LINQ做什麼好辦法計算的所有值的avarage?

感謝

回答

2

當然,你可以使用LINQ用於此目的:

var results = from p in list 
       group p by p.date.Date into g 
       select new { date = g.Key, value = g.Average(p=> p.value) }; 

var endAverage = results.Average(x => x.value); 
+0

假設你的數據類型列表中的列表,其中的MyType是有兩個屬性,日期的DateTime類,值雙倍 – VahiD

+0

編輯:g.Sum(p => p.value)---> g.Average(p => p.value) – VahiD