我有以下代码不起作用,但您可以了解我正在尝试做什么。我不确定如何根据枚举获取字符串。我将枚举名称传递给方法:
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;
}
}