从 C# 中的整数值访问枚举描述
本指南演示了如何使用 C# 中的整数表示来获取与枚举成员关联的描述性文本。 核心功能依赖于辅助方法:
这是一个静态方法,GetEnumDescription
,旨在检索描述:
<code class="language-csharp">public static string GetEnumDescription(Enum value) { var fi = value.GetType().GetField(value.ToString()); var attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); return attributes != null && attributes.Length > 0 ? attributes[0].Description : value.ToString(); }</code>
此方法有效地提取 DescriptionAttribute
(如果存在);否则,它返回枚举成员的名称。
要将此方法与整数值一起使用,只需将整数转换为枚举类型:
<code class="language-csharp">int intValue = 1; string description = Enumerations.GetEnumDescription((MyEnum)intValue);</code>
此代码片段将 intValue
转换为 MyEnum
,然后将其传递给 GetEnumDescription
,从而检索与整数值 1 的枚举成员相对应的描述。这种方法提供了一种干净且有效的方式来访问描述性文本使用其整数等价物的枚举成员。
以上是如何从C#中的整数值中获取枚举的描述?的详细内容。更多信息请关注PHP中文网其他相关文章!