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 に答える