C#-枚举的key值获取枚举name名称-OK
c# 获取 Key name 名称 枚举 OK
2023-09-11 14:21:59 时间
2018年02月28日 14:08:49 djk8888 阅读数 9559
目录
根据数值获取枚举的Name
获取枚举key值:
//判断key值是否存在于枚举中:
//取int值:
//取string值
public enum SubjectEnum {
语文 = 1,
数学 = 2,
英语 = 3,
物理 = 4,
化学 = 5,
地理 = 6,
生物 = 7,
历史 = 8,
政治 = 9,
}
根据数值获取枚举的Name
public string GetEnumNameByKey(int key){
return Enum.GetName(typeof(SubjectEnum), key);
}
string str = Enum.GetName(typeof(SubjectEnum), key);//若key=6,则str="地理";
获取枚举key值:
int key = (int)SubjectEnum.英语;//则 key=3;
判断key值是否存在于枚举中:
bool b = Enum.IsDefined(typeof(SubjectEnum), key);
//若key=10,则b=false;
取int值:
int i = (int)SubjectEnum.数学;
取string值:
string str = SubjectEnum.数学.ToString();
前台Post过来一个string类型的int值,"1","2",然后实体对象是一个Enum枚举类型,所以需要根据该数值的string获取到这个Enum枚举对象的值。
EnumItems enumItem = (EnumItems)Enum.Parse(typeof(EnumItems), ddl.SelectedValue)
qc.State = (OrderQcState)Enum.Parse(typeof(OrderQcState), qc.Result);
很简单,使用Enum.Parse方法解决。
相关文章
- 【原创】开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
- C#子线程中更新ui-----c# 多线程多文件批量下载
- C# 如何获取Url的host以及是否是http
- C#模板引擎NVelocity实战项目演练
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- C#获取当前路径方法
- 重新整理数据结构与算法(c#)——算法套路k克鲁斯算法[三十]
- 数字图像处理 使用C#进行图像处理三
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
- C# Table.Rows[index].Delete()
- Atitit. 获取cpu占有率的 java c# .net php node.js的实现
- Atitit.获取approot api 应用根路径 java c#.net php asp
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- c# 获取百度最后的url
- C#获取单个字符的拼音声母
- C#开发的OpenRA的GLSL介绍
- C#请求访问HTTP+JSON数据的解析
- C#获取当前路径的7种方法
- C# 获取当前方法的名称空间、类名和方法名称
- C# 获取类、方法、属性的自定义特性(Attribute)信息
- C# 获取绝对值