将所有项目从时间跨度列表计数到一个时间跨度

时间:2018-06-17 20:00:33

标签: c# timespan

有没有办法将列表中的所有时间跨度计算到一个时间范围内。

像:

List(00:15:00 + 00:15:00) = TimeSpan(00:30:00)

1 个答案:

答案 0 :(得分:4)

您可以使用Linq Aggregate

var timespans = new List<TimeSpan>
{
    new TimeSpan(0, 15, 0),
    new TimeSpan(0, 15, 0)
};

var totalTimespan = timespans.Aggregate((x, y) => x.Add(y));