[英]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.