如何用C#计算Dataset Datatable中的移动平均线计算?

时间:2011-12-11 06:11:39

标签: c# ado.net datatable dataset

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

1 个答案:

答案 0 :(得分:0)

这样简单可以解决这个问题。

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