首页 > 代码库 > 枚举类型转换成Dictionary
枚举类型转换成Dictionary
定义的枚举
public enum BudgetShopType : int { /// <summary> /// 装修费预算 /// </summary> [EnumMember(Value = http://www.mamicode.com/"装修费预算")] BudgetDS = 1, /// <summary> /// 设计费预算 /// </summary> [EnumMember(Value = http://www.mamicode.com/"设计费预算")] BudgetDD = 2, }
调用
BudgetShopType bst = new BudgetShopType();ConvertEnumToList(bst.GetType());
方法
public static Dictionary<string,string> ConvertEnumToList(Type enumType) { if (enumType.IsEnum == false) { return null; } Dictionary<string,string> list = new Dictionary<string,string>(); Type typeDescription = typeof(EnumMemberAttribute); FieldInfo[] fields = enumType.GetFields(); string strText = string.Empty; string strValue = http://www.mamicode.com/string.Empty; foreach (FieldInfo field in fields) { if (field.IsSpecialName) continue; strValue = field.GetRawConstantValue().ToString(); object[] arr = field.GetCustomAttributes(typeDescription, true); if (arr.Length > 0) strText = (arr[0] as EnumMemberAttribute).Value; else strText = field.Name; list.Add(strValue,strText); } return list; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。