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

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

6 голосов
/ 07 апреля 2011

Итак, у меня есть этот список C #:

List<DatsWussup.Models.JQGridMessage> gridMessages = new List<DatsWussup.Models.JQGridMessage>();

Каждый JQGridMessage имеет свойство с именем age. Какой самый быстрый и эффективный способ отсортировать этот список по возрасту (сначала младший). Возраст int.

Спасибо!

Ответы [ 4 ]

9 голосов
/ 07 апреля 2011

Класс List<T> имеет метод Sort, который можно использовать для сортировки данных на месте. Одна перегрузка принимает делегата Comparison, который может быть реализован через анонимную функцию. Например

gridMessages.Sort((x, y) => x.Age.CompareTo(y.Age));
7 голосов
/ 07 апреля 2011

Используйте Linq:

var sortedEnumerable = gridMessages.OrderBy(m => m.Age);

Это вернет новый IEnumerable, отсортированный по возрасту.

2 голосов
/ 07 апреля 2011
gridMessages.Sort((m1, m2) => m1.Age.CompareTo(m2.Age));
0 голосов
/ 07 апреля 2011

Можете ли вы использовать:

gridMessages = gridMessages.OrderBy(x => x.age).toList(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...