【发布时间】:2014-11-22 10:14:03
【问题描述】:
在谷歌搜索后,我发现了这个讨论:
Possible to iterate backwards through a foreach?
但在答案中使用了扩展方法 .Reverse()。使用反向,对象列表,即。字符串列表,会先颠倒过来,我理解的foreach不会颠倒列表吗?如果我得到列表“Cat”,“Dog”,并使用 .Reverse() -方法,列表将是“Dog”,“Cat”,foreach 从 0 元素开始直到 lenght-1 -元素,这就是我不是在寻找。我想知道,如果有任何方法可以反转 foreach 迭代顺序,从 lenght-1 开始到 0。
【问题讨论】:
-
如果你真的有
Array,为什么还要关心foreach?好老的for会做得很好,而且可能比其他任何方式都快。 -
你为什么不写你自己的(扩展)方法?您想要的东西在标准库中并不常见且通常。