2013-10-06 32 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