-1

我有如下枚举

enum status
{
    Active = 1
    InAvtive = 2
}

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

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

我想获取我的 ID 的值。但不工作

4

2 回答 2

6

值为_ ((Status)StatusID)

或者

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

Enum.Parse来实现这一点。

例子:

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

将返回Status.Active

于 2013-11-08T15:14:52.500 回答
0

通过说您“想要获取值..”,您是指枚举的整数值吗?如果是这样,请尝试:

string str = "";
if (Enum.IsDefined(typeof(Status), StatusID))
    str = ((int)StatusID).ToString();
else
    str = "Invalid Value";
于 2013-11-08T15:17:53.223 回答