如何在Dictionary集合中使用LINQ将TimeSpans添加到一起

时间:2013-08-27 01:58:54

标签: c# linq aggregate-functions

是否可以将字典中的所有相等键组合在一起,并使用LINQ将相应的TimeSpans组合在一起?

像这样(但这不起作用)

var p = myDictionaryStringTimeStamp.Sum(x => x.Value.Add(myTimeStamp);

1 个答案:

答案 0 :(得分:7)

您可以使用Aggregate LINQ方法执行此操作:

var totalTime = myDictionaryStringTimeStamp
    .Values
    .Aggregate(new TimeSpan(0), (p, v) => p.Add(v));