我有一个大数组(+400 个数字)decimal[] Raw,我需要对每 20 个数字求平均值,将这些数字发送到一个新数组或 list RawAvgList,然后形成一个新数组或 list 以获得 中数字的平均值RawAvgList。又名我的代码应该找到前 20 个数字的平均值并将它们存储在我的新数组/列表中,然后是下一个 20 个,然后是下一个 20 个。如果大数末尾的数字多于或少于 20 个,它也应该用于计数大批
我的 while 循环应该在另一个重新启动计数索引的循环中吗?我应该每 20 个数字就删除一次吗?我知道只是简单地使用Average()ondecimal[] Raw是一种选择,但数字需要比该函数给出的更准确。我也尝试过使用IndexRange,但是当数字不能被我的计数(20)整除时,它会给出错误,这将会发生。
我已经被难住了这么久,我已经无计可施,沮丧得难以置信,有什么可以帮助的。
int unitof = 20;
decimal[] Raw = new decimal[] { Decimal.Parse(line.Substring(9).ToString(), style1) };
for (int i = 0; i < Raw.Length; i++)
{
while (count < Raw.Count())
{
RawAvgList.Add(// ** Average of every 20 numbers **//);
count += unitof; // 20 by 20 counter …Run Code Online (Sandbox Code Playgroud)