如何用C#计算数据集Datatable中的移动平均计算?

如何用C#计算数据集Datatable中的移动平均计算?,c#,ado.net,datatable,dataset,C#,Ado.net,Datatable,Dataset,是否有任何方法可以在Dataset Datatable中进行移动平均值计算。这是使用C夏普计算移动平均线的最佳选择吗?我认为Datatable看起来像excel,因为我非常熟悉excel和vba宏,所以我认为这是最好的选择。我只是刚开始在C夏普我不知道其他的选择,所以任何人有任何关于它的信息,这将对我非常有帮助。提前感谢您抽出时间。像这样简单的事情就可以解决问题 static class Extensions { public static IEnumerable<double&

是否有任何方法可以在Dataset Datatable中进行移动平均值计算。这是使用C夏普计算移动平均线的最佳选择吗?我认为Datatable看起来像excel,因为我非常熟悉excel和vba宏,所以我认为这是最好的选择。我只是刚开始在C夏普我不知道其他的选择,所以任何人有任何关于它的信息,这将对我非常有帮助。提前感谢您抽出时间。

像这样简单的事情就可以解决问题

static class Extensions
{
     public static IEnumerable<double> MovingAverage(this double[] numbers, int runs)
     {
         for (var i = 0; i < numbers.Length - runs + 1; i++)
             yield return Enumerable.Range(i, runs).Average(idx => numbers[idx]);
     }
}

谢谢你的答复。但是我不能理解这个代码,你能解释一下或者给我一些关于这个的链接吗,这会很有帮助的。
 foreach (var number in new[] {1d, 2d, 7d, 4d, 5}.MovingAverage(2))
     Console.WriteLine(number);