Сортировка списка C# по перечислению ⇐ C#
Сортировка списка C# по перечислению
У меня есть список 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}) .К списку(); Даст мне ожидаемые результаты. Виноват!
У меня есть список 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}) .К списку(); Даст мне ожидаемые результаты. Виноват!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используйте Hibernate для проверки соответствия перечисления Java перечислению Postgres
Anonymous » » в форуме JAVA - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Используйте Hibernate для проверки соответствия перечисления Java перечислению Postgres
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-