首页 > 其他 > 详细

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

时间:2016-02-29 12:46:59      阅读:397      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!