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.IsEnum
propiedad, por ejemplo:bool isEnum = theObject.GetType().IsEnum;
fuente
Type
ser del tipo Enum. +1Solo usa
if (theObject is Enum) //is an enum
fuente
Para los parámetros de tipo genérico, el parámetro se puede restringir en lugar de probar:
where T : Enum
fuente