2011-05-19 43 views
5

我只是好奇,如果這可以在一個單一的LINQ聲明。我需要做一個簡單的加權平均是這樣的:如何在LINQ中做到這一簡單的加權平均?

IEnumerable<double> values = { v0, v1, v2, v3, ...} 
WeightedAverage = (((v0 + v1)/2 + v2)/2 + v3)/2 ... 
+0

可能重複[加權平均LINQ(http://stackoverflow.com/questions/2714639/weighted-average-with-linq) – 2014-03-12 11:29:29

回答

7
double average = values.Aggregate((x, y) => (x + y)/2.0); 
+0

這太好了。太感謝了。 – newman 2011-05-19 17:53:54