如何用c#在Dataset Datatable中计算移动平均线

本文关键字:移动 计算 Datatable 何用 Dataset | 更新日期: 2023-09-27 18:17:33

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

如何用c#在Dataset Datatable中计算移动平均线

这样简单的操作就可以达到目的。

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);