数値を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値に存在しない数値を指定しても例外は発生しません。