Tôi muốn tạo một phương thức chung để chuyển đổi bất kỳ kiểu dẫn xuất System.Enum nào thành giá trị số nguyên tương ứng của nó mà không cần ép kiểu và tốt nhất là không phân tích cú pháp chuỗi.
Ví dụ, những gì tôi muốn là một cái gì đó như thế này:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Nhưng điều này dường như không hoạt động. Resharper báo cáo rằng bạn không thể truyền biểu thức kiểu 'System.Enum' thành kiểu 'int'.
Bây giờ tôi đã nghĩ ra giải pháp này nhưng tôi muốn có một cái gì đó hiệu quả hơn.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Bất kỳ đề xuất?