从id获取枚举的文本

时间:2013-11-08 15:14:00

标签: c# c#-4.0

我的枚举如下

enum status
{
    Active = 1
    InAvtive = 2
}

我将id保存在数据库中,就像枚举一样。以下是我的代码。

string str = "";
if (Enum.IsDefined(typeof(Status), StatusID))
    str = ((Status)StatusID).ToString();
else
    str = "Invalid Value";

我想获取我的ID的值。但是没有工作

2 个答案:

答案 0 :(得分:4)

((Status)StatusID)

如果您根据收到的名称询问获取价值,可以使用:

Enum.Parse实现这一目标。

示例:

(Status) Enum.Parse(typeof(Status), "Active")

将返回Status.Active

答案 1 :(得分:0)

通过说“想要获取值......”,你的意思是Enums的整数值吗?如果是这样,请尝试:

string str = "";
if (Enum.IsDefined(typeof(Status), StatusID))
    str = ((int)StatusID).ToString();
else
    str = "Invalid Value";