如何把枚举元素的描述输出(不使用反映和扩展方法(3.5才支持呢)
2011-08-17 10:49
1031 查看
这比通过使用的扩展方法来实现枚举描述要复杂一点,就是代码多了一点,原理很简单,就是定义一个枚举类型,然后定义一个字典,字典为<枚举,字符>,然后为它赋值即可,代码如下:
[code]{
[/code]
调用的时间就简单了,不用在switch了,直接输出即可
namespaceEntity.Commons
[code]{
publicenumStatus
{
Normal=100,
PendingApprove=300,
Deleted=400,
Blocked=500,
}
///<summary>
///状态描述
///</summary>
publicclassStatusDescribe
{
///<summary>
///状态通用字典
///</summary>
publicstaticDictionary<Status,string>StatusList=newDictionary<Status,string>
{
{Status.Normal,"正常"},
{Status.PendingApprove,"待审核"},
{Status.Deleted,"删除"},
{Status.Blocked,"禁用"},
};
}
}
[/code]
调用的时间就简单了,不用在switch了,直接输出即可
Entity.Commons.StatusDescribe.StatusList[(Entity.Commons.Status)((int)i.Status)]
相关文章推荐
- C#不使用Split()方法,遍历数组,使用“|”分割元素并输出 分类: C# 2012-05-13 23:21 1416人阅读 评论(0) 收藏
- 如何使用List类内部方法计算List元素之和
- C#不使用Split()方法,遍历数组,使用“|”分割元素并输出
- 【enum】如何在枚举中定义自定义的方法,并进行使用
- C#不使用Split()方法,遍历数组,使用“|”分割元素并输出
- js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?
- VS2010 X64汇编(使用了非标准扩展: 不支持在此结构上使用“_asm”关键字解决方法)
- Java中使用System.out.printf().如何控制输出格式及类型不一致的解决方法
- Spark PG3. RDD 操作一 基础 ,放入方法,闭包,输出元素, 使用 Key-Value 工作
- 【enum】如何在枚举中定义自定义的方法,并进行使用
- 扩展方法:获取枚举的描述信息
- System.Linq.Enumerable类中的两个where方法都是对于IEnumerable的扩展方法,那LINQ是如何支持Array的
- python commands包不支持windows环境与如何在windows下使用的简易方法
- .NET Framework2.0如何使用扩展方法
- 使用不同方法输出一维整型数组a的各元素
- asp.net后台如何输出js脚本使用什么方法可以实现
- PHP使用zlib扩展实现GZIP压缩输出的方法详解
- dom4j使用递归的方法输出xml元素的所有值
- 扩展IE不支持的属性HTMLElement,在每个获取的元素下,加上指定的方法