Linq每小时数据的总和?

时间:2012-07-11 11:35:18

标签: c# linq

我的表中记录了每小时数据。我希望将这些数据汇总一天。例如

这是我的表数据

| date             | value |

| 12.03.2010 01.pm |    10 |
| 12.03.2010 02.pm |    20 |
| 12.03.2010 03.pm |    15 |
| 13.03.2010 04.pm |    15 |
| 13.03.2010 05.pm |    25 |
| 13.03.2010 08.pm |    35 |

我想在一天内获得价值总和。

12.03.2010 total_usage = 45
12.03.2010 total_usage = 75

我该怎么做?如何在一天内获得每小时数据的总和。

感谢。

2 个答案:

答案 0 :(得分:3)

我没有说mep的写代码>

您可以使用LinqGroupBy通过Sum()进行此操作。

答案 1 :(得分:2)

myCollection.GroupBy(x => x.date.Date).Select(x => new { Date= x.Key, Total = x.Sum(y => y.value) });