C#基本

[C#] Enumの識別子に定義されているかどうかチェックする(Enum.IsDefined)

Enum(列挙型)の識別子に定義されているかどうか判定するには、
Enum.IsDefined を使用します。

サンプル

以下のenumを例にしてみます。


// enumの定義
enum WEEK
{
  月曜日,
  火曜日,
  水曜日,
  木曜日,
  金曜日,
  土曜日,
  日曜日
}

例)enumに定義されているか判定する


// 「金曜日」がenum「WEEK」に定義されているか判定する
bool b1 = Enum.IsDefined(typeof(WEEK), "金曜日");
→ True //「金曜日」はenumに定義されているのでTrueです。

// 「金曜」がenum「WEEK」に定義されているか判定する
bool b2 = Enum.IsDefined(typeof(WEEK), "金曜");
→ False //「金曜」はenumに定義されていないのでFalseです。

関連記事

-C#基本
-