У меня есть коллекция TimeSpans, они представляют время, затраченное на выполнение задачи. Теперь я хочу найти среднее время, затраченное на выполнение этой задачи. Это должно быть просто, но по какой-то причине я не получаю правильное среднее значение.
Вот мой код:
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());
}