如何返回与给定字符串匹配的枚举值?

时间:2013-05-28 20:30:57

标签: c# enums

所以我有一个字符串,我希望从枚举中获取一个值,并返回与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
}

我希望我说得够清楚!

2 个答案:

答案 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
}