所以我有一个字符串,我希望从枚举中获取一个值,并返回与string相同的名称。例如:
enum Types{
one,
two,
three
}
private Types getType(string value){ //Let's say value is "two"
return Types.value; //This should return the enum "two" of Types
}
我希望我说得够清楚!
答案 0 :(得分:10)
使用Enum.Parse
var t = (Types)Enum.Parse(typeof(Types), "two");
答案 1 :(得分:4)
如果您使用的是.NET 4.0或更高版本,则可以使用Enum.TryParse<TEnum> Method:
Types result;
if (Enum.TryParse<Types>("two", out result))
{
// result == Types.two
}