Enum String Name from Value

I have an enum construct like this:

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

In my database, the enumerations are referenced by value. My question is, how can I turn the number representation of the enum back to the string name.

For example, given 2 the result should be Visible .


您可以通过简单转换将int转换回枚举成员,然后调用ToString()

int value = GetValueFromDb();
EnumDisplayStatus enumDisplayStatus = (EnumDisplayStatus)value;
string stringValue = enumDisplayStatus.ToString();

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

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

尝试这个:

string m = Enum.GetName(typeof(MyEnumClass), value);
链接地址: http://www.djcxy.com/p/16272.html

上一篇: 获取Enum值的属性

下一篇: 值的枚举字符串名称