web-dev-qa-db-ja.com

オブジェクトが列挙型かどうかをテストします

'theObject'が(任意の列挙型の)列挙型かどうかを知りたい

 foreach (var item in Enum.GetValues(theObject.GetType())) {

     //do something
 }
84
Aran Mulholland

質問が答えです。 :)

bool isEnum = theObject is Enum;
195
EMP

Typeがある場合は、 Type.IsEnum プロパティ、例:

bool isEnum = theObject.GetType().IsEnum;
60
Chris Schmich

ただ使う

if (theObject is Enum)
 //is an enum
8
Laramie