1. ホーム
  2. c#

[解決済み] Enum 値から文字列名

2022-03-20 16:27:56

質問

以下のようなenumコンストラクトがあります。

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

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

例えば 2 となります。 Visible .

解決方法は?

を変換することができます。 int を単純なキャストで列挙メンバに戻し、次に ToString() :

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