码迷,mamicode.com
首页 > 其他好文 > 详细

根据类型获取枚举中的文字

时间:2016-02-29 12:48:40      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

 比如数据库里存的是数字,从枚举中获取相应的文字描述

 

公共方法

public static string GetEnumDesc<T>(T Enumtype)
{
if (Enumtype == null) throw new ArgumentNullException("Enumtype");
if (!Enumtype.GetType().IsEnum) throw new Exception("参数类型不正确");
return ((DescriptionAttribute)Enumtype.GetType().GetField(Enumtype.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false)[0]).Description;
}

 

实体中定义

   public Enum.AccountValidationType AuthType { get; set; }

   public string ValidationTypeStr { get; set; }

 

枚举类

/// <summary>
/// 验证码和链接类型
/// </summary>
public enum AccountValidationType
{
/// <summary>
/// 注册认证(创建网络)
/// </summary>
[Description("注册认证(创建网络)")]
Validation_A = 0,
/// <summary>
/// 强制认证(管理员要求强制认证)
/// </summary>
[Description("强制认证(管理员要求强制认证)")]
Validation_B = 1,
/// <summary>
/// 邀请认证(同域名)
/// </summary>
[Description("邀请认证(同域名)")]
Validation_C = 2

}

业务中写

   validation.DescribeTypeStr = MDManage.Framework.Common.GetEnumDesc<AccountDescribeType>(validation.AuthTypeDesc);

 

根据类型获取枚举中的文字

标签:

原文地址:http://www.cnblogs.com/ahlx/p/5226791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!