Сортировка списка объектов по значению свойства У меня есть список городов. List<City> cities; Я хотел бы отсортировать список по населению. Код, который я представляю, выглядит примерно так: cities.Sort(x => x.population); но это не работает. Как я должен сортировать этот список? Ответ 1 Используйте OrderBy функции Linq. См. http://msdn.microsoft.com/en-us/library/bb534966.aspx cities.OrderBy(x => x.population); Ответ 2 Используйте это, это сработает. List<cities> newList = cities.OrderBy(o=>o.population).ToList(); Ответ 3 В качестве другого варианта, если вам не повезло, что вы можете использовать Linq, вы можете использовать интерфейс IComparer или IComparable. Вот хорошая статья в КБ на двух интерфейсах: http://support.microsoft.com/kb/320727
Ответ 1 Используйте OrderBy функции Linq. См. http://msdn.microsoft.com/en-us/library/bb534966.aspx cities.OrderBy(x => x.population);
Ответ 2 Используйте это, это сработает. List<cities> newList = cities.OrderBy(o=>o.population).ToList();
Ответ 3 В качестве другого варианта, если вам не повезло, что вы можете использовать Linq, вы можете использовать интерфейс IComparer или IComparable. Вот хорошая статья в КБ на двух интерфейсах: http://support.microsoft.com/kb/320727