从两个指数之间获得double []的平均值

Seb*_*itz 0 .net c# arrays average

我有一个double []数组,包含许多数字.

我有一个算法,从这个数组中选择属于某些条件的部分(值大于x,至少是y值等)

现在我想在我的部分中计算所有这些值的平均值.

所以,说我的部分是从索引20到40.现在我有20个值.有没有一种简单的方法在C#中执行此操作,还是我必须循环遍历我的数组并手动计算平均值?

Oli*_*ppi 8

var values = new[] { 1, 2, 3, 4, 5, 6, 7, 8 };
var average = values.Skip(2).Take(5).Average();
Run Code Online (Sandbox Code Playgroud)