一尘不染

值的枚举字符串名称

c#

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

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

在我的数据库中,枚举是按值引用的。我的问题是,如何将枚举的数字表示形式返回到字符串名称。

例如,给定2结果应为Visible


阅读 220

收藏
2020-05-19

共1个答案

一尘不染

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

int value = GetValueFromDb();
var enumDisplayStatus = (EnumDisplayStatus)value;
string stringValue = enumDisplayStatus.ToString();
2020-05-19