Chciałbym wiedzieć, czy „theObject” jest wyliczeniem (dowolnego typu)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
c#
enums
value-type
Aran Mulholland
źródło
źródło
Jeśli posiadasz
Type
, skorzystaj zType.IsEnum
nieruchomości np:bool isEnum = theObject.GetType().IsEnum;
źródło
Type
jest typem Enum. +1po prostu użyj
if (theObject is Enum) //is an enum
źródło
W przypadku parametrów typu ogólnego parametr można ograniczyć, a nie testować:
where T : Enum
źródło