キャストせずに、できれば文字列を解析せずに、任意の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"));
}
}
助言がありますか?