从枚举值获取对应的文本描述

本文介绍了如何利用C#枚举的Description属性,为每个枚举值赋予描述文本,以解决在多处需要显示枚举文本时的不便。通过设置Description属性并在代码中调用,可以实现一种通用的获取枚举文本描述的方法。
摘要由CSDN通过智能技术生成

有时枚举值在显示时,需要显示枚举值对应的文本串。一种方案是在调用的地方使用switch或者if来判断枚举值,然后赋给不同的文本串,但这样一来,如果有较多的地方都用到的时候就会比较麻烦。当然有人说,这种情况下,可以针对这种枚举值封装一个方法,然后来调用。那如果有多个枚举类型都有这样的需求呢?有没有什么比较通用的解决办法?有的。

这里需要用到Description属性,给每个枚举值都赋上一个该属性,然后在该属性中赋上要描述的文本串。比如

   #region YesNoEnum
    public enum YesNoEnum
    {
        [Description("是")]
        Yes,
        [Description("否")]
        No
    }
    #endregion

注:Desscription需要引用using System.ComponentModel;
那要如何获取这个Description属性的值呢?我们可以作用反射,代码如下

   public static class EnumUtil
    {
        #region FetchDescription
        /// <summary>
        /// 获取枚举值的描述文本
        /// </summary&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值