1

我想做的是从字符串中获取枚举类型。

例子:

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

我对谷歌进行了一些研究,但找不到可以满足我需要的东西。过去有人解决过这个问题吗?

4

2 回答 2

12

尝试这个:

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

PS:使用Colors代替Color

以供参考

于 2012-06-18T08:04:22.970 回答
4

您将需要Type.GetType 方法

public static Type GetType(
    string typeName
)
于 2012-06-18T08:03:08.373 回答