У меня есть перечисление вроде этого:
enum MyEnum{
[Order(1)]
ElementA = 1,
[Order(0)]
ElementB = 2,
[Order(2)]
ElementC = 3
}
И я хочу перечислить его элементы, отсортированные по специальному атрибуту заказа, который я написал, чтобы получить список отсортированных элементов.
Я получаю атрибут описания, но только для одного элемента, подобного этому:
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
Это может быть что-то одно и то же, но нужно работать на всех Enum и возвращать список или другое отсортированное перечисление.