Я хотел бы знать, является ли '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
Для параметров универсального типа параметр можно ограничить, а не тестировать:
where T : Enum