2011-05-19 66 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