按日期分组并使用linq对其进行数学处理

时间:2013-10-06 07:44:28

标签: c# linq datatable date-arithmetic

我的数据表看起来像这样:

| 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中计算的所有值。
  4. 通过linq有什么好办法吗?

    由于

1 个答案:

答案 0 :(得分:3)

当然你可以使用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);