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

标签 c# list sorting

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

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; }
}

以及这个类的列表:

List<Record> Records = new List<Record>();

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

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

最佳答案

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

Records.OrderBy(r => r.host)

否则,您可以调用:

Records.sort((x, y) => string.Compare(x.host, y.host)); 

永久排序列表。

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

相关文章:

c# - 从URI中获取特定数据

c# - 从具有指定属性的通用类列表生成 HTML 表

javascript - 如何根据名称对该 JavaScript 对象进行排序,然后按相关性排序?

c# - DictionaryBase 和 Dictionary<Tkey,Tvalue> 的区别

c# - 为什么客户端不能与WCF服务器直接对话(!),而不是使用这样做的代理类?

python - 如何跳过列表索引超出范围错误而不是立即停止代码?

python-3.x - 如何按二进制表示中的数量对二进制数组进行排序

JavaScript 日期字符串排序在 IE 和 Chrome 上的行为不同

c++ - 在 C++ 中创建用户列表

python - 列表上环绕运行窗口