值的枚举字符串名称
我有一个像这样的枚举结构:
public enum EnumDisplayStatus
{
None=1,
Visible=2,
Hidden=3,
MarkedForDeletion=4
}
在我的数据库中,枚举按值来引用。 我的问题是,我怎样才能将枚举的数字表示返回到字符串名称。
例如,给定2
,结果应该是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/16271.html