如何在LINQ中进行这种简单的加权平均?

new*_*man 5 linq

我只是好奇是否可以在单个LINQ语句中完成.我需要像这样做一个简单的加权平均值:

IEnumerable<double> values = { v0, v1, v2, v3, ...}
WeightedAverage = (((v0 + v1) / 2 + v2) / 2 + v3) / 2 ...
Run Code Online (Sandbox Code Playgroud)

dle*_*lev 7

double average = values.Aggregate((x, y) => (x + y) / 2.0);
Run Code Online (Sandbox Code Playgroud)