Проверьте, является ли объект Enum - PullRequest
82 голосов
/ 27 мая 2010

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

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

     //do something
 }

Ответы [ 3 ]

191 голосов
/ 27 мая 2010

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

bool isEnum = theObject is Enum;
59 голосов
/ 27 мая 2010

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

bool isEnum = theObject.GetType().IsEnum;
7 голосов
/ 27 мая 2010

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

if (theObject is Enum)
 //is an enum
...