How to make this a simple weighted average in LINQ?

I'm just wondering if this can be done in a single LINQ statement. I need to do just a weighted average:

IEnumerable<double> values = { v0, v1, v2, v3, ...}
WeightedAverage = (((v0 + v1) / 2 + v2) / 2 + v3) / 2 ...
+5
source share
1 answer
double average = values.Aggregate((x, y) => (x + y) / 2.0);
+7
source

All Articles