2

文字列があり、列挙型から値を取得して、文字列と同じ名前で返したいと考えています。例:

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
}

私はそれを十分に明確にしたことを願っています!

4

2 に答える 2

10

Enum.Parse を使用

var t = (Types)Enum.Parse(typeof(Types), "two");
于 2013-05-28T20:32:27.967 に答える
4

.NET 4.0 以降を使用している場合は、Enum.TryParse<TEnum> Methodを使用できます。

Types result;

if (Enum.TryParse<Types>("two", out result))
{
     // result == Types.two
}
于 2013-05-28T20:34:05.793 に答える