C# 用C语言对列表进行排序#

C# 用C语言对列表进行排序#,c#,.net,linq,sorting,C#,.net,Linq,Sorting,所以我有一张这些家伙的名单-名单 如何根据这些列中的每一列进行排序?我听说我可以和LINQ一起做,但我对LINQ太差了。那看起来怎么样 谢谢。您可以按运行时排序,例如,通过: public class BatchProcess { public string process { get; set; } public DateTime runtime { get; set; } public bool running { get; set;

所以我有一张这些家伙的名单-
名单

如何根据这些列中的每一列进行排序?我听说我可以和LINQ一起做,但我对LINQ太差了。那看起来怎么样


谢谢。

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

public class BatchProcess
    {
        public string process { get; set; }
        public DateTime runtime { get; set; }
        public bool running { get; set; }
    }
如果要按“进程”降序排序,可以使用:

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

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

public class BatchProcess
    {
        public string process { get; set; }
        public DateTime runtime { get; set; }
        public bool running { get; set; }
    }
如果要按“进程”降序排序,可以使用:

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

下面是一个使用LINQ(lambda语法)创建按
process
排序的列表的示例

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

下面是一个使用LINQ(lambda语法)创建按
process
排序的列表的示例

var orderedByProcessDesc = list.OrderByDecending(p => p.process);
使用订购人:

var listByProcess = list.OrderBy(bp => bp.process);
使用订购人:

var listByProcess = list.OrderBy(bp => bp.process);

如果你想对所有这些问题进行排序,就像你所要求的那样,你可以做以下的事情

var sortedList = list.OrderBy(p => p.runtime).ToList();

如果你想对所有这些问题进行排序,就像你所要求的那样,你可以做以下的事情

var sortedList = list.OrderBy(p => p.runtime).ToList();