2011-05-19 15 views
5

Bunun sadece bir LINQ ifadesinde yapılabileceğini merak ediyorum. Böyle basit bir ağırlıklı ortalama yapmanız gerekir:LINQ'de bu basit ağırlıklı ortalama nasıl yapılır?

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

olası yinelenen [LINQ ile Ağırlıklı Ortalama] (http://stackoverflow.com/questions/2714639/weighted-average-with-linq) –

cevap

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

Bu harika. Bir milyona teşekkürler. – newman

İlgili konular