Проверьте, является ли объект Enum

Я хотел бы знать, является ли 'theObject' перечислением (любого типа перечисления)

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

     //do something
 }

Ответ 1

Вопрос - это ответ.:)

bool isEnum = theObject is Enum;

Ответ 2

Если у вас есть Type, используйте свойство Type.IsEnum, например:

bool isEnum = theObject.GetType().IsEnum;

Ответ 3

просто используйте

if (theObject is Enum)
 //is an enum