c# - 在 C# 中对列表进行排序

标签 c# .net linq sorting

public class BatchProcess
    {
        public string process { get; set; }
        public DateTime runtime { get; set; }
        public bool running { get; set; }
    }

所以我有这些人的名单 - List<BatchProcess> list .

我将如何根据这些列中的每一列进行排序?我听说我可以用 LINQ 做到这一点,但我对 LINQ 很不满意。那看起来怎么样?

谢谢。

最佳答案

您可以按运行时间排序,例如,通过:

var orderedByRuntime = list.OrderBy(p => p.runtime);

如果你想按“进程”降序排序,你可以使用:

var orderedByProcessDesc = list.OrderByDecending(p => p.process);

关于c# - 在 C# 中对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417253/

相关文章:

c# - Selenium 驱动程序服务未找到异常

c# - 我们应该在资源中存储格式字符串吗?

.net - 为什么 FontStretch 在 WPF 中不起作用?

c# - LINQ 函数的顺序重要吗?

c# - 使用匿名类型的 LINQ GroupBy 工作得比它应该的更好

c# - 如何使用RestSharp处理可选的UrlSegment参数?

c# - 我怎样才能保护字符串,例如C#

c# - 如何使用 NetOffice 更改 excel 行的行颜色?

c# - 在 C# 中构建 NPAPI 插件

c# - 如何选择所有字段加上 LINQ 中的一些新字段?