我想知道'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;
只需使用
if (theObject is Enum)
//is an enum
对于泛型类型参数,参数可以被约束而不是测试:
where T : Enum