ฉันต้องการทราบว่า 'theObject' เป็น enum (ประเภท enum ใด ๆ )
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
ฉันต้องการทราบว่า 'theObject' เป็น enum (ประเภท enum ใด ๆ )
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
คำตอบ:
คำถามคือคำตอบ :)
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