Me gustaría saber si 'theObject' es una enumeración (de cualquier tipo de enumeración)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
c#
enums
value-type
Aran Mulholland
fuente
fuente

Si tiene un
Type, use laType.IsEnumpropiedad, por ejemplo:bool isEnum = theObject.GetType().IsEnum;fuente
Typeser del tipo Enum. +1Solo usa
if (theObject is Enum) //is an enumfuente
Para los parámetros de tipo genérico, el parámetro se puede restringir en lugar de probar:
where T : Enumfuente