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

标签 c# asp.net asp.net-mvc-3 foreach

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

    foreach (var item in parentcategory)
    {   
        categorypath += item.CategoryName + "/" ;
    }


任何帮助是极大的赞赏

最佳答案

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

parentcategory.Reverse();
foreach (var item in parentcategory)
{   
    categorypath += item.CategoryName + "/" ;
}

要么:
for (int i=parentcategory.Count-1; i>=0; i--)
{   
    var item = parentcategory[i];
    categorypath += item.CategoryName + "/" ;
}

关于c# - 从C#中的最后一个对象开始循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005191/

相关文章:

c# - NodeType.Certificates 需要什么样的规范?

asp.net - 为什么 recaptcha.IsValid 总是返回 True

c# - 平台调用错误试图读取或写入 protected 内存

asp.net-mvc-3 - HtmlHelper 和 htmlAttributes 帮助

asp.net-mvc - razor View 和 mvccontrib 网格分页问题

asp.net-mvc-3 - PDT 能否在 IPN 之前触发或如何同步 IPN 和 PDT?

c# - unity "Multiple precompiled assemblies with the same name"使用外部dll

c# - 使用反射通过对象递归并打印树

C# Directory.Exists ipv6 版本

asp.net - 从异步调用加载 ASP.NET GridView