是否有一个简单的循环方法我可以用来同时遍历两个数组?我已经在这方面工作了好几天,我觉得它比我做出来的要简单得多。
像...这样的东西。
虽然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);
答案 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);
}