Мне нужно перемещаться назад через массив, поэтому у меня есть такой код:
for (int i = myArray.Length - 1; i >= 0; i--)
{
// Do something
myArray[i] = 42;
}
Есть ли лучший способ сделать это?
Обновление: я надеялся, что, возможно, у С# был встроенный механизм для этого:
foreachbackwards (int i in myArray)
{
// so easy
}
Обновление 2: Есть лучшие способы. Руна получает приз с:
for (int i = myArray.Length; i-- > 0; )
{
//do something
}
//or
for (int i = myArray.Length; i --> 0; )
{
// do something
}
который выглядит еще лучше в регулярном C (благодаря Twotymz):
for (int i = lengthOfArray; i--; )
{
//do something
}