C# 枚举显示中文
2016-02-23 14:20
453 查看
转自:http://www.cnblogs.com/yank/archive/2011/09/08/EnumDisplayInChinese.html
using System; using System.ComponentModel; public enum TimeOfDay { [Description("上午")] Moning, [Description("下午")] Afternoon, [Description("晚上")] Evening, };
public static Dictionary<string, string> GetEnumDic(Type enumType) { Dictionary<string, string> dic =new Dictionary<string, string>(); FieldInfo[] fieldinfos = enumType.GetFields(); foreach (FieldInfo field in fieldinfos) { if (field.FieldType.IsEnum) { Object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); dic.Add(field.Name, ((DescriptionAttribute)objs[0]).Description); } } return dic; }
相关文章推荐
- C#多线程实践(八)Quarzt.net
- Visual C#(VS2008)制作DLL文件
- C#多线程学习(七)AutoResetEvent 类讲解
- C#写的dll,C#中如何调用
- C#多线程学习(六) 互斥对象
- C#多线程学习(五) 多线程的自动管理(定时器)
- C#多线程学习(四) 多线程的自动管理(线程池)
- C#多线程学习(三) 生产者和消费者
- C#多线程学习(二) 如何操纵一个线程
- C#多线程学习(一) 多线程的相关概念
- 解决CSharpGL使用CGCompiler时发现的几个问题
- C#环境
- C#中dynamic的正确用法
- c# 元组Tuple
- 关于使用个推初始化个推实例的过程中出现的问题
- c#笔试题(一)
- C# ClipboardHelper (系统复制粘贴辅助工具)
- C#强大的编程功能
- C# 不支持关键字: “.;database”。
- C#ReadLine()和ReadKey()区别