web-dev-qa-db-fra.com

Tester si un objet est un Enum

Je voudrais savoir si 'theObject' est une énumération (de n'importe quel type d'énumération)

 foreach (var item in Enum.GetValues(theObject.GetType())) {

     //do something
 }
84
Aran Mulholland

La question est la réponse. :)

bool isEnum = theObject is Enum;
195
EMP

Si vous avez un Type, utilisez le Type.IsEnum propriété, par exemple:

bool isEnum = theObject.GetType().IsEnum;
60
Chris Schmich

il suffit d'utiliser

if (theObject is Enum)
 //is an enum
8
Laramie