问题陈述:
考虑一个枚举,其成员分配了 Description 属性:
<code class="language-c#">public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 }</code>
目标:从给定的枚举值中获取关联的描述(例如,对于值 2,获取“Here is another”)。
提出的解决方案:
利用 GetEnumDescription() 方法:
<code class="language-c#">public static string GetEnumDescription(Enum value) { // ... (与问题陈述中提供的代码相同) }</code>
从整数值检索描述:
要从表示枚举的整数值获取描述,请将该值强制转换为相应的枚举类型:
<code class="language-c#">int value = 1; string description = Enumerations.GetEnumDescription((MyEnum)value);</code>
解释:
在 C# 中,枚举本质上使用整数作为其底层数据类型。通过将整数值强制转换为枚举类型,您实际上将其转换为相应的枚举值,从而允许您将其传递给 GetEnumDescription() 方法并检索分配的描述。
以上是如何从C#中的整数值中检索枚举描述?的详细内容。更多信息请关注PHP中文网其他相关文章!