Tôi có một bộ sưu tập của các đối tượng bao gồm một biến TimeSpan:Sum của timespans trong C#
MyObject
{
TimeSpan TheDuration { get; set; }
}
Tôi muốn sử dụng LINQ để tổng hợp những khoảng thời gian. Tất nhiên, (từ r trong MyCollection chọn r.TheDuration) .Sum(); không hoạt động!
Tôi đang nghĩ đến việc thay đổi kiểu dữ liệu của TheDuration thành int và sau đó tổng hợp nó và chuyển đổi tổng thành một TimeSpan. Điều đó sẽ lộn xộn vì mỗi TheDuration trong bộ sưu tập của tôi được sử dụng như một khoảng thời gian ở một nơi khác.
Bất kỳ đề xuất nào về tóm tắt này?
Chỉ cần chỉnh sửa nhỏ. Nó phải là 'var totalSpan = new TimeSpan (myCollection.Sum (r => r.Ticks)); trong trường hợp nếu 'myCollection là 'Danh sách()'. –