動作しない次のコードがありますが、私が何をしようとしているのかがわかります。Enum に基づいて文字列を取得する方法がわかりません。メソッドに列挙名を渡しています。
class StateInfo
{
enum State{ Illinois= 0, Ohio= 1, Indiana= 2, Michigan= 3, Conneticut= 4 };
static void Main(string[] args)
{
string result = ConvToJson("State");
}
public static string ConvToJson(string enumName)
{
Type e = Enum.GetName(typeof(enumName));
var ret = "{";
foreach (var val in Enum.GetValues(e))
{
var name = Enum.GetName(e, val);
ret += name + ":" + ((int)val).ToString() + ",";
}
ret += "}";
return ret;
}
}