这将从第一个索引0,1,2,3循环.... 我想从最后一个索引51,50,49 ....循环。
for (int x = 0; x < data.Count(); x++)
我需要从列表的末尾向后循环开始。
答案 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%的情况下,此代码的可读性将超过性能影响。