在C#中对列表进行排序

xbo*_*nez 2 c# sorting list

我有一个看起来像这样的课程:

class Record
{
    public string host { get; set; }
    public string type { get; set; }
    public string name { get; set; }
    public string RunAsUser { get; set; }
    public string Status { get; set; }
    public string StartMode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并列出了这个类:

List<Record> Records = new List<Record>();
Run Code Online (Sandbox Code Playgroud)

此列表包含许多条目.如何根据Record.host(按字母顺序)对此列表进行排序?

是否有内置函数,还是需要自己编写?如果是这样,有人可能会给我一些伪代码指向正确的方向吗?

jjn*_*guy 7

如果您只需要按排序顺序迭代它们,可以使用Linq对它们进行排序.

Records.OrderBy(r => r.host)
Run Code Online (Sandbox Code Playgroud)

否则,您可以致电:

Records.sort((x, y) => string.Compare(x.host, y.host)); 
Run Code Online (Sandbox Code Playgroud)

永久排序列表.