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です。