将时间跨度列表中的所有项目计入一个时间跨度

Count all items from timespan list into one timespan

有没有一种方法可以将列表中的所有时间跨度计入一个时间跨度。

喜欢:

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

您可以使用 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));