値から列挙文字列名を取得する質問する

値から列挙文字列名を取得する質問する

次のような列挙型構造があります:

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

私のデータベースでは、列挙は値によって参照されます。質問は、列挙の数値表現を文字列名に戻すにはどうすればよいかということです。

たとえば、2結果は となるはずですVisible

ベストアンサー1

int単純なキャストで を列挙型メンバーに変換し、 を呼び出すことができますToString()

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

おすすめ記事