Сортировка по полю перечисления с использованием разных порядков сортировкиC#

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

Сообщение Anonymous »

У меня есть класс Item:, который содержит различные поля, такие как

Код: Выделить всё

public class Item{
private string name;
private enume prop;
}
У них есть методы get и set.
пока enume является перечислением:

Код: Выделить всё

public enum enume{
offensive
defensive
support
}
Теперь у меня есть список. Я хочу отсортировать список на основе определенного порядка перечисления, например
  • поддержка,
  • защита,
  • наступление.
Но я также хочу отсортировать другие порядки, такие как
  • наступление,
  • поддержка,
  • защита.
Я читал много тем о stackoverflow, но думаю, что ни в одной из них нет двух или более порядков сортировки. Я упорядочиваю элементы по имени, используя метод сортировки:

Код: Выделить всё

inventar.Sort((x,y) => string.Compare(x.getName(),y.getName()));
Но я не понимаю, как сортировать перечисления в разном порядке.
Извините за плохое форматирование кода, я просто не понимаю.
Надеюсь, вы мне поможете

Подробнее здесь: https://stackoverflow.com/questions/322 ... ort-orders
Ответить

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

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

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

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

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