Тест, если объектом является Перечисление

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

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

     //do something
 }
86
задан John Saunders 27 May 2010 в 06:37
поделиться

3 ответа

Вопрос есть ответ. :)

bool isEnum = theObject is Enum;
196
ответ дан 24 November 2019 в 07:56
поделиться

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

if (theObject is Enum)
 //is an enum
8
ответ дан 24 November 2019 в 07:56
поделиться

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

bool isEnum = theObject.GetType().IsEnum;
60
ответ дан 24 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: