Вы можете использовать Reverse()
:
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray.Reverse())
{
System.Console.WriteLine(i);
}
В общем случае foreach
должен поддерживать любые IEnumerable
, которые поддерживают только прямое перечисление элементов в коллекции, в качестве альтернативы Reverse()
вы можете написать свою собственную оптимизированную реализацию, которая работает на IList
, который предоставляет индексатор .