Tag: #reflection enums

从标记的枚举中获取描述属性

我正在尝试创建一个扩展方法,该方法将返回一个List其中仅包含给定[Flags] Enum的设置值的所有Description属性。 例如,假设我在C#代码中声明了以下枚举: [Flags] public enum Result { [Description(“Value 1 with spaces”)] Value1 = 1, [Description(“Value 2 with spaces”)] Value2 = 2, [Description(“Value 3 with spaces”)] Value3 = 4, [Description(“Value 4 with spaces”)] Value4 = 8 } 然后将变量设置为: Result y = Result.Value1 | Result.Value2 | Result.Value4; 所以,我想要创建的调用将是: List descriptions = y.GetDescriptions(); 最终结果将是: descriptions = { […]