如何在enum中保存特殊字符串
2016-02-22 12:45
260 查看
[csharp]
view plain
copy
print?
<p>//如何在enum中保存中文字符,或者特殊字符串。然后根据enum中编号取值 (转自网络)</p><p>
</p><p>public enum EDataUnit
{
[Description("温度/℃")]
TEMPRATURE = 0,
[Description("应变")]
STRAIN,
[Description("应力")]
STRESS,
[Description("位移")]
DISPLACEMENT
};
</p><p>
</p><p> public static String GetEDataUnitDescription(int dataUnit)
{
var e = Enum.GetNames(typeof(EDataUnit))[dataUnit];
EDataUnit enumValue = (EDataUnit)Enum.Parse(typeof(EDataUnit), e);
if (e == null)
{
return "";
}
var enumInfo = enumValue.GetType().GetField(e.ToString());
var enumAttributes =
(DescriptionAttribute[])enumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
return enumAttributes.Length > 0 ? enumAttributes[0].Description : e.ToString();
}
</p>
[csharp]
view plain
copy
print?
<p>//如何在enum中保存中文字符,或者特殊字符串。然后根据enum中编号取值 (转自网络)</p><p>
</p><p>public enum EDataUnit
{
[Description("温度/℃")]
TEMPRATURE = 0,
[Description("应变")]
STRAIN,
[Description("应力")]
STRESS,
[Description("位移")]
DISPLACEMENT
};
</p><p>
</p><p> public static String GetEDataUnitDescription(int dataUnit)
{
var e = Enum.GetNames(typeof(EDataUnit))[dataUnit];
EDataUnit enumValue = (EDataUnit)Enum.Parse(typeof(EDataUnit), e);
if (e == null)
{
return "";
}
var enumInfo = enumValue.GetType().GetField(e.ToString());
var enumAttributes =
(DescriptionAttribute[])enumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
return enumAttributes.Length > 0 ? enumAttributes[0].Description : e.ToString();
}
</p>
相关文章推荐
- 使用gulp构建前端工程浅谈
- Cocos中在.h文件定义的指针类型变量不实例化会在析构时出现问题
- JS里的{ }大括号和[ ]中括号的用法——看懂JSON结构
- 《深入理解SPARK:核心思想与源码分析》——SparkContext的初始化(仲篇)——SparkUI、环境变量及调度
- JS异常处理的技巧
- 迁移博客地址
- 伸展结构的玻璃桌
- 谈韩信点兵问题
- 知乎日报win10版 - 天天读报【开源】
- rawimage
- VS2010调用外部webservice
- [从头学数学] 第103节 整理与复习--数与代数
- c++ static关键字
- 游戏引擎导论
- Android学习笔记-广播机制
- rac初识之冷热信号
- MySQL 修改字段类型或长度
- 分享jstl实现分页,类似百度分页
- Wordpress 网站搭建及性能监控方法详解!
- 重载与作用域