簡體   English   中英

在C#中對列表進行排序

[英]Sorting a list in C#

我有一個看起來像這樣的課程:

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

永久排序列表。

以下將對列表本身進行排序:

Records.Sort((a, b) => String.Compare(a.host, b.host));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM