我如何从最后循环List?

时间:2014-05-15 07:39:25

标签: c#

这将从第一个索引0,1,2,3循环.... 我想从最后一个索引51,50,49 ....循环。

for (int x = 0; x < data.Count(); x++)

我需要从列表的末尾向后循环开始。

2 个答案:

答案 0 :(得分:10)

您需要从count -1开始,将条件更改为大于或等于零并使用递减--而不是递增。阅读此MSDN文章for (C# Reference)以了解有关for循环的更多信息。

for (int x = data.Count()-1 ; x >=0 ; x--)

答案 1 :(得分:3)

如果您只想访问每个项目,那么您可以这样做:

foreach (var item in data.Reverse())
{
    /* do stuff with each item */
}

在99.99%的情况下,此代码的可读性将超过性能影响。