Herhangi bir System.Enum türetilmiş türü, çevrim yapmadan ve tercihen bir dizeyi ayrıştırmadan karşılık gelen tamsayı değerine dönüştürmek için genel bir yöntem oluşturmak istiyorum.
Örneğin, istediğim şunun gibi bir şey:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Ancak bu işe yaramıyor gibi görünüyor. Resharper, 'int' yazmak için 'System.Enum' türündeki ifadeyi çeviremeyeceğinizi bildiriyor.
Şimdi bu çözümü buldum ama daha verimli bir şeyi tercih ederim.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Herhangi bir öneri?