.NET Flag Enum получает атрибуты из значений
Привет StackOverflow,
Если я'У меня есть тип enum с атрибутом Flag, а также значения в этом типе enum с их собственными атрибутами, как я могу получить все соответствующие атрибуты?
Например:
[Flags()]
enum MyEnum
{
[EnumDisplayName("Enum Value 1")]
EnumValue1 = 1,
[EnumDisplayName("Enum Value 2")]
EnumValue2 = 2,
[EnumDisplayName("Enum Value 3")]
EnumValue3 = 4,
}
void Foo()
{
var enumVar = MyEnum.EnumValue2 | MyEnum.EnumValue3;
// get a collection of EnumDisplayName attribute objects from enumVar
...
}