Найти среднее значение коллекции TimeSpans

У меня есть коллекция 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());
}
49
задан wonea 4 January 2018 в 23:34
поделиться