【发布时间】:2022-01-05 10:15:30
【问题描述】:
我有一个简单的列表。每个日期都是任意的,但按时间顺序排列。
我想确定日期之间的平均天数。
例如:
- 01/01/2022
- 01/02/2022
- 01/04/2022
...应该返回1.5 的平均值。 (本例中的分母是日期之间的时间跨度。在这种情况下,3 个日期之间只有 2 个时间跨度)
因为在 1/1 和 1/2 之间有 1 天,在 1/2 和 1/4 之间有 2 天。
(1 day + 2 days) / 2 timespans = 1.5 avg
有没有一种 LINQ 方法可以做到这一点,而不必手动遍历列表中的每个列表项?
【问题讨论】:
-
很确定你的例子中的平均值是 1 而不是 1.5,对吧?
1 day+2 days/3 dates=3/3=1 -
没有。在这种情况下,分母是日期之间的时间跨度。在这种情况下,3 个日期之间只有 2 个时间跨度。