Ho una collezione di TimeSpan, rappresentano il tempo trascorso a svolgere un'attività. Ora vorrei trovare il tempo medio speso per questo compito. Dovrebbe essere facile, ma per qualche motivo non sto ottenendo la media corretta.Trova la media della collezione di TimeSpans
Ecco il mio codice:
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());
}
Si prega di fornire dati di esempio e quale risultato si sta ottenendo e quale risultato ci si aspetta. BTW: l'ordine non è necessario. –