【发布时间】:2011-01-16 00:33:32
【问题描述】:
我有一个包含 TimeSpan 变量的对象集合:
MyObject
{
TimeSpan TheDuration { get; set; }
}
我想使用 LINQ 来总结这些时间。 当然,(from r in MyCollection select r.TheDuration).Sum();没用!
我正在考虑将 TheDuration 的数据类型更改为 int,然后对其求和并将总和转换为 TimeSpan。这会很混乱,因为我收藏中的每个 TheDuration 都在其他地方用作时间跨度。
对这个总结有什么建议吗?
【问题讨论】:
-
我在 Linq 查询中使用了这种方法: ... DelaySum = TimeSpan.FromTicks(x.Sum(y => y.DELAY_TS.Value.Ticks)) ... 似乎适合我的目的。希望这对那里的人也有帮助:-)。