从字符串获取枚举类型

时间:2012-06-18 08:01:27

标签: c# types enums

我要做的是从字符串中获取Enum Type。

示例:

//enum which can be changed I'll know only string name of it at runtime ("Color")
public enum Color
{ 
   Black,
   Green,
   Yellow
}

我已经对谷歌进行了一些研究,但无法找到能满足我需要的东西。 有谁在过去解决了这个问题?

2 个答案:

答案 0 :(得分:12)

试试这个:

Color c = (Color) Enum.Parse(typeof(Color), "Yellow", true);
Console.WriteLine("Color Value: {0}", c.ToString());

PS:使用Colors代替Color

<强> FOR REFERENCE

答案 1 :(得分:4)

您需要Type.GetType method

public static Type GetType(
    string typeName
)