Сортировка списка C# по перечислениюC#

Место общения программистов C#
Anonymous
Сортировка списка C# по перечислению

Сообщение Anonymous »


У меня есть список Entity, у которого есть перечисление.

Автомобиль общественного класса { общественный ИНТ CarId {получить; набор; } общественная строка CarName {get; набор; } общественный CarCategory CarCategory {get; набор; } } публичное перечисление CarCategory { Нет = 0, kLowRange = 1, кммидранге = 2, kHighRange = 3 } Теперь у меня есть список автомобилей, я хотел бы использовать Comparer и запустить его в перечислении, чтобы все объекты, имеющие CarCategory как kMidRange и kHighRange, были отсортированы первыми в списке.

Я пытался найти ответ, но безуспешно.

Спасибо.

ОБНОВЛЕНИЕ: У меня вроде есть ошибка, которую я делаю. Я смотрел

var sortedList = carList .OrderBy(x => x.CarCategory, новый EnumComparer { CarCategory.kMidRange, CarCategory.kHighRange}); Но получал только те же значения. Мне нужно добавить .ToList(), чтобы получить результат.

var sortedList = carList .OrderBy(x => x.CarCategory, новый EnumComparer { CarCategory.kMidRange, CarCategory.kHighRange}) .К списку(); Даст мне ожидаемые результаты. Виноват!

Вернуться в «C#»