按日期分组并使用 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 |
- 我想将表分组为天。
- 然后计算每个组的平均值。
- 然后对我在步骤 2 中计算的所有值进行平均。
有什么好方法可以通过 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);