Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在LINQ中进行此简单加权平均?_Linq - Fatal编程技术网

如何在LINQ中进行此简单加权平均?

如何在LINQ中进行此简单加权平均?,linq,Linq,我只是好奇这是否可以在一个LINQ声明中实现。我需要这样做一个简单的加权平均: IEnumerable<double> values = { v0, v1, v2, v3, ...} WeightedAverage = (((v0 + v1) / 2 + v2) / 2 + v3) / 2 ... IEnumerable value={v0,v1,v2,v3,…} 加权平均值=((v0+v1)/2+v2)/2+v3)/2。。。 这太棒了。非常感谢。可能是重复的 double ave

我只是好奇这是否可以在一个LINQ声明中实现。我需要这样做一个简单的加权平均:

IEnumerable<double> values = { v0, v1, v2, v3, ...}
WeightedAverage = (((v0 + v1) / 2 + v2) / 2 + v3) / 2 ...
IEnumerable value={v0,v1,v2,v3,…}
加权平均值=((v0+v1)/2+v2)/2+v3)/2。。。

这太棒了。非常感谢。可能是重复的
double average = values.Aggregate((x, y) => (x + y) / 2.0);