Сортировка списка в C # - PullRequest
       0

Сортировка списка в C #

2 голосов
/ 17 ноября 2010

У меня есть класс, который выглядит так:

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 (в алфавитном порядке)?

Есть ли встроенная функция, или мне нужно написать свою собственную? Если так, может ли кто-нибудь указать мне правильное направление, возможно, дав мне какой-нибудь псевдокод?

Ответы [ 2 ]

7 голосов
/ 17 ноября 2010

Вы можете отсортировать их с помощью Linq, если вам просто нужно перебрать их в отсортированном порядке.

Records.OrderBy(r => r.host)

В противном случае вы можете позвонить:

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

Для постоянной сортировки списка.

2 голосов
/ 17 ноября 2010

Следующее отсортирует сам список:

Records.Sort((a, b) => String.Compare(a.host, b.host));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...