c# - 如何在字典集合中使用 LINQ 将 TimeSpans 添加到一起

标签 c# linq aggregate-functions

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

类似这样的东西(但这不起作用)

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

最佳答案

您可以使用 Aggregate 来做到这一点LINQ 方法如下:

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

关于c# - 如何在字典集合中使用 LINQ 将 TimeSpans 添加到一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18455756/

相关文章:

c# - 如何在 LINQ 查询中添加静态

c# - 从特定的选项卡索引开始并在末尾停止

mysql - #1305 FUNCTION dbname.json_arrayagg 不存在

c# - 初始化私有(private)成员 c#

c# - 仅在 Razor 中获取日期时间的 MM/dd/yyyy

C# 访问位于用户控件内的 DropDownList 项值

C# 使用 System.Linq 报错

c# - 有没有办法在子类中部分隐藏方法?

mysql - 查询得到一个值大于x时的累计时间(以秒为单位)

sql-server - PostgreSQL 等同于 SQL Server GROUP BY WITH ROLLUP