ho una collezione di oggetti che includono una variabile TimeSpan:Somma di TimeSpan in C#
MyObject
{
TimeSpan TheDuration { get; set; }
}
voglio usare LINQ per riassumere quei tempi. Ovviamente, (da r in MyCollection seleziona r.TheDuration) .Sum(); non funziona!
Sto pensando di cambiare il tipo di dati di TheDuration in un file int e quindi di sommarlo e convertirlo in un TimeSpan. Ciò sarà disordinato perché ogni TheDuration nella mia collezione viene utilizzato come punto di riferimento da qualche altra parte.
Qualche suggerimento su questa somma?
Solo una piccola correzione. Dovrebbe essere 'var totalSpan = new TimeSpan (myCollection.Sum (r => r.Ticks)); nel caso in cui 'myCollection è' Elenco() '. –