ฉันต้องการสร้างเมธอดทั่วไปสำหรับการแปลงประเภทที่ได้รับ 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"));
}
}
ข้อเสนอแนะใด ๆ ?