Tôi có bộ sưu tập TimeSpans, chúng đại diện cho thời gian dành cho công việc. Bây giờ tôi muốn tìm thời gian trung bình dành cho nhiệm vụ đó. Nó sẽ được dễ dàng nhưng đối với một số lý do tôi không nhận được trung bình chính xác.Tìm trung bình bộ sưu tập của TimeSpans
Dưới đây là mã của tôi:
private TimeSpan? GetTimeSpanAverage(List<TimeSpan> sourceList)
{
TimeSpan total = default(TimeSpan);
var sortedDates = sourceList.OrderBy(x => x);
foreach (var dateTime in sortedDates)
{
total += dateTime;
}
return TimeSpan.FromMilliseconds(total.TotalMilliseconds/sortedDates.Count());
}
Vui lòng cung cấp dữ liệu mẫu và bạn nhận được kết quả gì và bạn mong đợi điều gì. BTW: Việc đặt hàng là không cần thiết. –