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

时间:2022-03-28 19:16:02

     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;