Я хотел бы знать, является ли 'theObject' перечислением (любого типа перечисления)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Я хотел бы знать, является ли 'theObject' перечислением (любого типа перечисления)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Вопрос есть ответ. :)
bool isEnum = theObject is Enum;
Если у вас есть Type
, используйте свойство Type.IsEnum
, например:
bool isEnum = theObject.GetType().IsEnum;
Type
типом Enum. +1
- person Nathan; 30.09.2011
просто используйте
if (theObject is Enum)
//is an enum
Для параметров универсального типа параметр может быть ограничен, а не протестирован:
where T : Enum