testing一个对象是一个枚举

我想知道'theObject'是一个枚举(任何枚举types)

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