ทดสอบว่าวัตถุนั้นเป็น Enum หรือไม่


คำตอบ:


207

คำถามคือคำตอบ :)

bool isEnum = theObject is Enum;

14
รักเลย! และยิ่งเข้าใกล้คำถาม: if (theObject is Enum) {... }
Peter Lillevold

6
นี่ไม่ใช่สิ่งที่ฉันมาที่นี่และฉันกำลังให้ประเด็นกับคุณ สะอาดดี ... <sniff> เป็นคนสวย TT
Lukas

13
/ * Test * / if (anObject is / * an * / Enum) {}
Tom Fobear

บูล isEnum = theObject.GetType (). IsEnum; ดีกว่าหรือไม่อีนัมไม่ได้กลับมาจริงเสมอไป
chris hu

69

หากคุณมีให้Typeใช้Type.IsEnumคุณสมบัติเช่น:

bool isEnum = theObject.GetType().IsEnum;

2
สิ่งนี้ได้ผลสำหรับฉัน ฉันคิดไม่ออกว่าจะทำให้คำตอบที่ยอมรับทำงานใน VB.NET ได้อย่างไร
Shea Daniels

4
ฉันจำเป็นต้องรู้วิธีตรวจสอบว่าTypeเป็นประเภท Enum หรือไม่ +1
นาธาน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.