データ操作

[C#] 数値→enum値に変換する(Enum.ToObject)

2021年5月5日

数値をenum値に変換するには、Enum.ToObject()を使用します。

サンプル

例)TestEnum.NGを数値にする

TestEnumの定義は以下です。

public enum TestEnum :int
{
  OK = 0,
  WARN = 1,
  NG = 9
}

1をTestEnumの値に変換します。

int val = 1;
TestEnum x = (TestEnum)Enum.ToObject(typeof(TestEnum), val);

結果

TestEnum.WARN

備考

  • 数値をenum値に変換するには Enum.ToObject()の引数に typeof(<enum名>)と数値を指定すればOKです。
  • enum値に存在しない数値を指定しても例外は発生しません。

関連記事

-データ操作
-