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

时间:2016-04-19 14:32:45

标签: c# arrays

是否有一个简单的循环方法我可​​以用来同时遍历两个数组?我已经在这方面工作了好几天,我觉得它比我做出来的要简单得多。

像...这样的东西。

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:7)

您可以按如下方式使用Linq

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

答案 2 :(得分:1)

我想你想这样做:

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