按日期分组并使用 LINQ 对其进行数学运算

本文关键字:运算 LINQ 日期 | 更新日期: 2023-09-27 18:34:01

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

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

谢谢

按日期分组并使用 LINQ 对其进行数学运算

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