У меня есть коллекция объектов, которые включают в себя переменную TimeSpan:Сумма TimeSpans в C#
MyObject
{
TimeSpan TheDuration { get; set; }
}
Я хочу использовать LINQ суммировать те времена. Конечно, (из r в MyCollection выберите r.TheDuration) .Sum(); не работает!
Я собираюсь изменить тип данных TheDuration на int, а затем суммировать его и преобразовать сумму в TimeSpan. Это будет беспорядочно, потому что каждый TheDuration в моей коллекции используется как промежуток времени где-то в другом месте.
Любое предложение об этом суммировании?
Просто небольшая коррекция. Это должно быть 'var totalSpan = new TimeSpan (myCollection.Sum (r => r.Ticks)); в случае, если 'myCollection is' List() '. –