C#简单循环来分配数组变量

本文关键字:数组 变量 分配 简单 单循环 | 更新日期: 2024-10-20 16:45:30

有没有一个简单的方法可以让我一次遍历两个数组?我已经做了好几天了,我觉得这比我想象的要简单得多。

类似。。

当statsArray和perDayArray下标小于10时,将statsArray[x]除以天并分配给perDayArray[x]

此外,statsArray下标以前已由textBoxes指定。

    private double CalculatePerDay(double stats, int days)
    {
        return stats / days;
    }
        perDayArray[0] = CalculatePerDay(statsArray[0], daysPassed);
        perDayArray[1] = CalculatePerDay(statsArray[1], daysPassed);
        perDayArray[2] = CalculatePerDay(statsArray[2], daysPassed);
        perDayArray[3] = CalculatePerDay(statsArray[3], daysPassed);
        perDayArray[4] = CalculatePerDay(statsArray[4], daysPassed);
        perDayArray[5] = CalculatePerDay(statsArray[5], daysPassed);
        perDayArray[6] = CalculatePerDay(statsArray[6], daysPassed);
        perDayArray[7] = CalculatePerDay(statsArray[7], daysPassed);
        perDayArray[8] = CalculatePerDay(statsArray[8], daysPassed);
        perDayArray[9] = CalculatePerDay(statsArray[9], daysPassed);
        perDayArray[10] = CalculatePerDay(statsArray[10], daysPassed);

C#简单循环来分配数组变量

for (int i = 0; i < perDayArray.Length; i++)
{
    perDayArray[i] = CalculatePerDay(statsArray[i], daysPassed);
}

您可以使用如下的Linq

perDayArray = statsArray.Select( a => CalculatePerDay( a, daysPassed ) ).ToArray();

我想你想这样做:

for(int i=0; i<= 10; i++)
{
  perDayArray[i] = CalculatePerDay(statsArray[i], daysPassed);
}