'theObject'が(任意の列挙型の)列挙型かどうかを知りたい
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
質問が答えです。 :)
bool isEnum = theObject is Enum;
Type
がある場合は、 Type.IsEnum
プロパティ、例:
bool isEnum = theObject.GetType().IsEnum;
ただ使う
if (theObject is Enum)
//is an enum