【发布时间】:2019-10-28 07:00:44
【问题描述】:
我有一个List<Tuple<DateTime, double>>。此列表保证按日期时间排序。现在我想获取包含在累积总和中的所有项目,直到达到限制值。最优雅的方法是什么?
DateTime | double | c. sum | Limit | in result list?
-----------------------------------------------------------------------
2019-10-28 07:51:10 | 0.3 | 0.3 | 5 | yes
2019-10-28 07:51:11 | 0.2 | 0.5 | 5 | yes
2019-10-28 07:51:12 | 0.7 | 1.2 | 5 | yes
2019-10-28 07:51:13 | 0.67 | 1.87 | 5 | yes
2019-10-28 07:51:14 | 1.0 | 2.87 | 5 | yes
2019-10-28 07:51:15 | 0.1 | 2.97 | 5 | yes
2019-10-28 07:51:16 | 0.9 | 3.87 | 5 | yes
2019-10-28 07:51:17 | 0.32 | 4.19 | 5 | yes
2019-10-28 07:51:18 | 0.21 | 4.40 | 5 | yes
2019-10-28 07:51:19 | 0.25 | 4.65 | 5 | yes
2019-10-28 07:51:20 | 0.6 | 5.25 | 5 | yes (more values don't need to be calculated, limit is reached)
-----------------------------------------------------------------------
2019-10-28 07:51:21 | 0.4 | 5.65 | 5 | no
提前感谢您的帮助。
【问题讨论】:
标签: c# aggregate-functions generic-list cumulative-sum