【发布时间】:2011-02-24 12:24:48
【问题描述】:
我想知道“theObject”是否是一个枚举(任何枚举类型)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
【问题讨论】:
标签: c# enums value-type
我想知道“theObject”是否是一个枚举(任何枚举类型)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
【问题讨论】:
标签: c# enums value-type
问题就是答案。 :)
bool isEnum = theObject is Enum;
【讨论】:
如果您有Type,请使用Type.IsEnum 属性,例如:
bool isEnum = theObject.GetType().IsEnum;
【讨论】:
Type 是否是 Enum 类型。 +1
只需使用
if (theObject is Enum)
//is an enum
【讨论】:
对于泛型类型参数,参数可以被约束而不是被测试:
where T : Enum
【讨论】: