c# enum用法




值的枚举字符串名称 (4)

DB到C#

EnumDisplayStatus status = (EnumDisplayStatus)int.Parse(GetValueFromDb());

C#到数据库

string dbStatus = ((int)status).ToString();

我有一个像这样的枚举结构:

public enum EnumDisplayStatus
{
    None=1,
    Visible=2,
    Hidden=3,
    MarkedForDeletion=4
}

在我的数据库中,枚举按值来引用。 我的问题是,我怎样才能将枚举的数字表示返回到字符串名称。

例如,给定2 ,结果应该是Visible


你可以投它

int dbValue = 2;
EnumDisplayStatus enumValue = (EnumDisplayStatus)dbValue;
string stringName = enumValue.ToString(); //Visible

啊..肯特击败了我:)


如果你需要得到一个字符串"Visible"而没有获得EnumDisplayStatus实例,你可以这样做:

int dbValue = GetDBValue();
string stringValue = Enum.GetName(typeof(EnumDisplayStatus), dbValue);

尝试这个:

string m = Enum.GetName(typeof(MyEnumClass), value);






enums