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