我收集了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());
}
请提供样本数据,您得到的结果和您期待的结果。顺便说一下:排序是没有必要的。 – 2012-01-13 08:22:52