我想知道'theObject'是否是枚举类型(任何枚举类型)。
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
bool isEnum = theObject is Enum;
如果您有一个Type
,请使用Type.IsEnum
属性,例如:
bool isEnum = theObject.GetType().IsEnum;
Type
是否是枚举类型。+1 - Nathan只需使用
if (theObject is Enum)
//is an enum
对于泛型类型参数,可以进行约束而不是测试:
where T : Enum