【问题标题】:How to calculate Moving Average calculations in Dataset Datatable by C#?如何通过 C# 计算 Dataset Datatable 中的移动平均计算?
【发布时间】:2012-01-17 17:41:17
【问题描述】:

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

【问题讨论】:

    标签: c# ado.net datatable dataset


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。但是我看不懂这段代码,你能解释一下或者给我任何关于这个的链接,这会很有帮助。
    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多