0

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

| 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 做到这一点吗?

谢谢

4

1 回答 1

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);
于 2013-10-06T08:28:52.140 回答