博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

c#中枚举类型 显示中文

Posted on 2018-10-23 00:03  火冰·瓶  阅读(1604)  评论(0)    收藏  举报
public enum AuditEnum
{
    [Description("未送审")]
    Holding=0,   

  [Description("审核中")]
    Auditing=1,
        
    [Description("审核通过")]
    Pass=2,

    [Description("驳回")]
    Reject=3      
}

  

自定义一个类EnumService.cs , 增加静态方法GetDescription()根据传入的枚举值来读取Description信息

public class EnumService
{
    public static string GetDescription(Enum obj)
    {
        string objName = obj.ToString();
        Type t = obj.GetType();
        FieldInfo fi = t.GetField(objName);

        DescriptionAttribute[] arrDesc = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
     
        return arrDesc[0].Description;
    }
}

  

 在输出枚举值的地方增加对EnumService.GetDescription()的调用