在C#中排序列表

sla*_*dau 1 .net c# linq sorting

public class BatchProcess
    {
        public string process { get; set; }
        public DateTime runtime { get; set; }
        public bool running { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

所以我列出了这些人 - List<BatchProcess> list.

我将如何根据每个列进行排序?我听说我可以用LINQ做到这一点,但我对LINQ这么糟糕.那怎么样?

谢谢.

Ree*_*sey 6

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

var orderedByRuntime = list.OrderBy(p => p.runtime);
Run Code Online (Sandbox Code Playgroud)

如果您想按降序排序"process",可以使用:

var orderedByProcessDesc = list.OrderByDecending(p => p.process);
Run Code Online (Sandbox Code Playgroud)