Chciałbym wiedzieć, czy „theObject” jest enum (dowolnego typu enum)Sprawdź, czy dany przedmiot jest Enum
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Chciałbym wiedzieć, czy „theObject” jest enum (dowolnego typu enum)Sprawdź, czy dany przedmiot jest Enum
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Pytanie jest odpowiedzią. :)
bool isEnum = theObject is Enum;
Jeśli masz Type
, należy użyć właściwości Type.IsEnum
, np:
bool isEnum = theObject.GetType().IsEnum;
Ten pracował dla mnie. Nie mogłem wymyślić, jak sprawić, aby zaakceptowana odpowiedź działała w VB.NET. –
Tak naprawdę potrzebowałem wiedzieć, jak sprawdzić, czy "Typ" jest typem Enum. +1 – Nathan
wystarczy użyć
if (theObject is Enum)
//is an enum
Uwielbiam to! I jeszcze bliżej do pytania: jeśli (theObject is Enum) {...} –
Poezją! Miły. – Custodio
To nawet nie jest to, po co tu przyszedłem i podaję ci punkt. Jest tak ... czysty ..., to piękny człowiek T.T –
Lukas