c#如何根据枚举获取名称

时间:2018-02-14 09:57:46

标签: c# enums

这里我有一张像雇员一样的小桌子

EmpId   EmpName   EmpType
1       John       1
2       Mick       3
3       Smith      2

我写了一个简单的Linq查询查找详细信息,如

public Users GetUsers(int Id)
        { var x = from n in db.Users
                    where n.Username == Id
                    select n;
            return x.FirstOrDefault();

        }

当它获得的结果为EmpId = 1时,EmpName = John,Emptype = 1 Insted of 1我需要来自枚举的管理员

 enum TypeofEmp{
            Admin=1,
            HttpRequest=2,
            Devoloper=3
    };

我如何获得这些值

2 个答案:

答案 0 :(得分:4)

您可以使用Enum.GetName方法:

Enum.GetName( typeof( TypeofEmp ), value );

此外,如果您想将int值转换为枚举的实例,则可以进行简单的转换,例如:

var enumInstance = ( TypeofEmp )1;

答案 1 :(得分:1)

Enum.GetValues返回所有值的数组;

by.model