枚举的变换

枚举用于选择下拉框

 1 /// <summary>
 2         /// 将枚举绑定到下拉框
 3         /// </summary>
 4         /// <typeparam name="T"></typeparam>
 5         /// <param name="p_Value">选中值</param>
 6         /// <param name="p_Tip">提示语</param>
 7         /// <param name="IsShowSelectTip">是否显示提示语</param>
 8         /// <param name="RemoveIndex">排除不显示的枚举值(索引)</param>
 9         /// <returns></returns>
10         public static SelectList EnumToListItem<T>(int? p_Value, string p_Tip = "", bool IsShowSelectTip = true, int RemoveIndex = -10)
11         {
12             object _selectValue = null;
13             if (p_Value.HasValue)
14             {
15                 _selectValue = p_Value.Value;
16             }
17             var item = new List<SelectListItem>();
18             if (IsShowSelectTip)
19             {
20                 item.Add(new SelectListItem { Value = "", Text = "--请选择" + p_Tip + "--" });
21             }
22             foreach (int s in Enum.GetValues(typeof(T)))
23             {
24                 //item.Add(new SelectListItem() { Text = Enum.GetName(typeof(T), s), Value = s.ToString() });
25                 if (RemoveIndex != s)
26                 {
27                     item.Add(new SelectListItem { Text = Enum.GetName(typeof(T), s), Value = s.ToString() });
28                 }
29             }
30             var list = new SelectList(item, "Value", "Text", _selectValue);
31             return list;
32         }
View Code

将枚举转换为字典

 1 /// <summary>
 2         /// 将枚举转换成字典集合
 3         /// </summary>
 4         public static IDictionary<object, object> EnumToList<T>()
 5         {
 6             Dictionary<object, object> m_Dic = new Dictionary<object, object>();
 7             string m_Value = string.Empty;
 8             foreach (int s in Enum.GetValues(typeof(T)))
 9             {
10                 m_Value = Enum.GetName(typeof(T), s);
11                 m_Dic.Add(s, m_Value);
12             }
13             return m_Dic;
14         }
View Code

 

转载于:https://www.cnblogs.com/HuberyHu/p/5319253.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值