8
วิธีการแปลงจาก System.Enum เป็นจำนวนเต็มฐาน?
ฉันต้องการสร้างเมธอดทั่วไปสำหรับการแปลงประเภทที่ได้รับ System.Enum เป็นค่าจำนวนเต็มที่สอดคล้องกันโดยไม่ต้องแคสต์และไม่ควรแยกวิเคราะห์สตริง เช่นสิ่งที่ฉันต้องการมีดังนี้: // Trivial example, not actually what I'm doing. class Converter { int ToInteger(System.Enum anEnum) { (int)anEnum; } } แต่ดูเหมือนจะไม่ได้ผล Resharper รายงานว่าคุณไม่สามารถส่งนิพจน์ประเภท 'System.Enum' เพื่อพิมพ์ 'int' ได้ ตอนนี้ฉันคิดวิธีแก้ปัญหานี้ขึ้นมาแล้ว แต่ฉันอยากมีอะไรที่มีประสิทธิภาพมากกว่านี้ class Converter { int ToInteger(System.Enum anEnum) { return int.Parse(anEnum.ToString("d")); } } ข้อเสนอแนะใด ๆ ?