是否可能有一个foreach语句将以相反的顺序遍历Collections对象?
如果不是foreach声明,还有另一种方式吗?
解决方法
您可以使用正常的循环向后循环,如下所示:
for (int i = collection.Count - 1; i >= 0 ; i--) { var current = collection[i]; //Do things }
你也可以使用LINQ:
foreach(var current in collection.Reverse()) { //Do things }
然而,正常的循环可能会稍快一些.