C#根据枚举的key值获取枚举name名称

news/2024/5/18 5:21:02 标签: 枚举, enum
     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();

 

枚举(enum)转List<T> :https://blog.csdn.net/djk8888/article/details/79399704

 


http://www.niftyadmin.cn/n/837074.html

相关文章

java写最短路的代码_AcWing 851. spfa求最短路——Java版代码

题目描述计算含负权边图的最短路算法&#xff0c;时间复杂度m,最坏为nm,是一种优化后的bellman—ford算法import java.io.*;import java.util.*;public class SPFA{public static void main(String[] args) throws IOException {BufferedReader reader new BufferedReader(new…

[源码下载]bootstrap-table动态加载json数据并且支持分页

html部分&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"utf-8"><title></title><link href"css/bootstrap.min.css" rel"stylesheet"><link href"css/boots…

网页开发语言系统讲解

静态网页:静态网页一般是由HTML语言构成,扩展名为.HTM或.HTML的网页文件。浏览此类网页时,网站服务器不会执行任何程序,而是直接将此程序下载到本地的浏览器上执行。所以此类程序是不会被服务器端执行的。 动态网页:动态网页是指扩展名为.ASP或.ASPX或.PHP或.JSP的网页文件…

YARN ResourceManager调度器的分析以及文件压缩

文章来源&#xff1a;http://tech.uc.cn/?p1438 YARN ResourceManager调度器的分析 Posted by qus jiawei on 2013 年 6 月 20 日YARN是Hadoop新版中的资源控制框架。本文旨在深入剖析ResourceManager的调度器&#xff0c;探讨三种调度器的设计侧重&#xff0c;最后给出一些…

.NET中一些关键词的意义

const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数&#xff0c;不能被修改。例如&#xff1a; const int x 0;public const double gravitationalConstant 6.673e-11;private const string productName "Visual C#";viewstate是页面级别的…

快速获取json键值对的key名和快速根据value分组

最近项目中后台给返回的数据很复杂&#xff0c;需要各种遍历&#xff0c;组合&#xff0c;其中Object.keys(obj)和通过封装的groupBy这两个方法带给了我极大的便利 Object.keys(obj) /* Array 对象 */ let arr ["a", "b", "c"]; console.log(O…

Microsoft正式发布Azure管理组

Microsoft宣布正式发布Azure管理组&#xff08;Management Group&#xff09;。Azure管理组通过集中管理Azure策略、RBAC等&#xff0c;组织并应用对同一管理组中所有预订&#xff08;Subscription&#xff09;的治理&#xff08;Governacne&#xff09;功能。\\近期&#xff0…

java循环输入年龄_磕代码:c/c++/java:输入年龄,输出活了多少秒

磕代码&#xff1a;c/c/java:输入年龄&#xff0c;输出活了多少秒磕代码&#xff1a;c/c/java:输入年龄&#xff0c;输出活了多少秒c:#includeint main(){long int age;/*scanf("%d",&age);*/scanf("%ld",&age);long int b31560000;/*printf("…