C# 获取从一个数组到另一个数组的平均值

C# 获取从一个数组到另一个数组的平均值,c#,C#,我不是程序员,但我正在学习C#来建立一个外汇交易系统,而数组是一个难题 我遇到的问题如下 我有一个一维数组,其中有100个元素 现在我需要在第一个数组的基础上构建另一个具有10个元素滚动平均值的一维数组 换句话说,我需要从I=0到I=9的第一个数组中获取元素,并对它们进行平均,然后将平均值保存到新数组中。而不是向前一步,从原始数组中取i=1到i=10,并对它们进行平均,然后将结果保存到新数组中……等等……在Excel中,这将非常简单 我需要数组中的数据,因为稍后我需要将最后10个元素的滚动平均值

我不是程序员,但我正在学习C#来建立一个外汇交易系统,而数组是一个难题

我遇到的问题如下

我有一个一维数组,其中有100个元素

现在我需要在第一个数组的基础上构建另一个具有10个元素滚动平均值的一维数组

换句话说,我需要从I=0到I=9的第一个数组中获取元素,并对它们进行平均,然后将平均值保存到新数组中。而不是向前一步,从原始数组中取i=1到i=10,并对它们进行平均,然后将结果保存到新数组中……等等……在Excel中,这将非常简单

我需要数组中的数据,因为稍后我需要将最后10个元素的滚动平均值与历史数据进行比较

请问,有人可以构建一个我可以使用的示例代码吗

非常感谢
保罗

也许像这样的事情可以奏效。。。在我的mac电脑上用升华文字做了这件事,所以你仍然需要使用它。但我应该明白这一点

 public class Foo 
 {
    List<int> main = new List<int>(100);
    List<int> rollingAverages = new List<int>(100);

    public void Add(int score)
    {
        main.Add(score);
        if(main.Count > 10)
        {
            int rollingAverage = AverageLast10();
            rollingAverages.Add(rollingAverage);
        }
    }

    public int AverageLast10()
    {
        int sum = 0;
        for(int i = main.Count - 10; i < 10; i++)
        {
            sum += main[i];
        }
        return sum / 10;
    }
 }   


Somewhere else in the code

Foo foo = new Foo();
foo.Add(94);
foo.Add(94);
...
 yadda yadda yadda
公共类Foo
{
主列表=新列表(100);
列表滚动平均值=新列表(100);
公共无效添加(整数分数)
{
主。添加(分数);
如果(main.Count>10)
{
int rollingAverage=AverageLast10();
rollingAverages.Add(rollingAverages);
}
}
public int Average Last10()
{
整数和=0;
for(inti=main.Count-10;i<10;i++)
{
总和+=main[i];
}
返回金额/10;
}
}   
代码中的其他地方
Foo-Foo=新的Foo();
foo.Add(94);
foo.Add(94);
...
雅达雅达雅达雅达

因此,请使用您已经尝试过的代码。在尝试构建外汇交易系统之前,您可能需要进行更多的学习。欢迎使用StackOverflow。我们并不是一个真正的网站“这是我想做的。请为我写代码。”键入问题;我们不是代码教程网站或代码编写服务。我们通常要求您发布一篇文章,尝试自己解决问题,然后您可以提出与该代码相关的特定问题。谷歌和必应提供了许多C#教程网站,可以向您展示使用数组的示例代码和练习。一旦您完成了这些工作并编写了一些自己的代码并遇到了问题,我们将乐于尝试并提供帮助。祝你好运。:-)谢谢埃文的建议。通过创建两个单独的指示符找到了解决方法,最终的数组填充了来自第一个指示符的数据。问候