枚举的创建和描述文本的获取
来源:互联网 发布:出肉走淘宝 编辑:程序博客网 时间:2024/06/05 09:28
1.添加引用System.ComponentModel.Composition.dll
2.创建枚举,如下
namespace MysteelDataWeb.Enums
{
public enum Frequency
{
[Description("日")]
Day = 0,
[Description("周")]
Week = 1,
[Description("旬")]
Xun = 2,
[Description("月")]
Month = 3,
[Description("季")]
Season = 4,
[Description("年")]
Year = 5
}
}
3.获取描述的文本内容
public class EnumHelper
{
public static string GetEnumDescription(Enum value)
{
FieldInfo enumInfo = value.GetType().GetField(value.ToString());
if (enumInfo == null)
return string.Empty;
DescriptionAttribute[] enumAttributes = (DescriptionAttribute[])enumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
if (enumAttributes.Length > 0)
{
return enumAttributes[0].Description;
}
return value.ToString();
}
public static Dictionary<string, string> GetAllEnumDescription(Type enumType)
{
var dicList = new Dictionary<string, string>();
if (enumType.IsEnum)
{
foreach (var item in Enum.GetValues(enumType))
{
dicList.Add(((int)item).ToString(), GetEnumDescription((Enum)item));
}
}
return dicList;
}
}
- 枚举的创建和描述文本的获取
- 从枚举值获取对应的文本描述
- 获取枚举的描述信息
- 根据枚举值获取枚举的描述
- C# 获取枚举的描述值
- 获取枚举类型的描述description
- C#实现获取枚举的描述
- C# 获取枚举的 键名称,值 和描述 遍历枚举
- 通用的方法获取枚举内各值的描述
- 获取Domain中Value Range值和描述文本的方法
- 获取Enum枚举值描述的几法方法
- 获取Enum枚举值描述的几法方法
- 获取Enum枚举值描述的几法方法
- 获取Enum枚举值描述的几法方法
- 根据枚举类型值获取改值的描述信息
- 对象的创建和枚举
- 获取枚举描述
- C#获取枚举描述
- 指针运算
- 【拾遗】C++申请动态连续内存的二维数组
- 203. Remove Linked List Elements
- 拦截器和过滤器
- 快速排序(Quicksort)的Javascript实现
- 枚举的创建和描述文本的获取
- 配置apache的虚拟主机
- css实现文本和div居中对齐详细讲解示例
- Android 桌面图标消息数提醒
- 分布式和缓存的思考
- 文件管理
- org.jasig.cas.client.session.SingleSignOutHttpSessionListener
- Linux swap分区使用率高进程排查方法
- 图形统计报表EChart的使用