Saya ingin membuat metode umum untuk mengonversi tipe turunan System.Enum apa pun ke nilai integer yang sesuai, tanpa casting dan sebaiknya tanpa parsing string.
Misalnya, yang saya inginkan adalah seperti ini:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Tapi ini sepertinya tidak berhasil. Resharper melaporkan bahwa Anda tidak dapat menggunakan ekspresi tipe 'System.Enum' untuk mengetik 'int'.
Sekarang saya telah menemukan solusi ini tetapi saya lebih memilih sesuatu yang lebih efisien.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Ada saran?