Сортировка списка 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}) .К списку(); Даст мне ожидаемые результаты. Виноват!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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