从c#中的最后一个对象开始循环

Cod*_*iac 1 c# asp.net foreach asp.net-mvc-3

如何从c#中的最后一个位置对象循环对象列表.在这里,我有asp.net mvc 3应用程序,我需要创建目录,根据目录不可用的类别上传路径.但是类别对象列表的顺序是相反的顺序,其中子类别位于第一个位置.我想在父类别中创建子类别的文件夹.所以我想以相反的顺序启动循环,或者是否有任何函数来反转类别对象列表.我有以下foreach循环:

    foreach (var item in parentcategory)
    {   
        categorypath += item.CategoryName + "/" ;
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助

Tig*_*ran 6

最简单的解决方案,但不是最有效的是:

parentcategory.Reverse();
foreach (var item in parentcategory)
{   
    categorypath += item.CategoryName + "/" ;
}
Run Code Online (Sandbox Code Playgroud)

要么:

for (int i=parentcategory.Count-1; i>=0; i--)
{   
    var item = parentcategory[i];
    categorypath += item.CategoryName + "/" ;
}
Run Code Online (Sandbox Code Playgroud)