【发布时间】:2012-02-09 11:39:31
【问题描述】:
我收集了一些 TimeSpan,它们代表完成一项任务所花费的时间。现在我想找出花费在该任务上的平均时间。这应该很容易,但由于某种原因,我没有得到正确的平均值。
这是我的代码:
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());
}
【问题讨论】:
-
请提供样本数据以及您得到的结果以及您期望的结果。顺便说一句:订购不是必需的。