Вы можете использовать обычный цикл for
в обратном направлении, например:
for (int i = collection.Count - 1; i >= 0 ; i--) {
var current = collection[i];
//Do things
}
Вы также можете использовать LINQ:
foreach(var current in collection.Reverse()) {
//Do things
}
Однако обычный цикл for
, вероятно, будет немного быстрее.