C#,StringToEnum,我可以使它成为一个泛型函数

jef*_*eff 4 c#

我想有一个简单的帮助方法将字符串转换为枚举.类似于以下内容,但它不喜欢T作为Enum.Parse中的第一个参数.错误是T是类型参数,但是像变量一样使用.

public static T StringToEnum<T>(String value)
        {
            return (T) Enum.Parse(T,value,true) ;
        }
Run Code Online (Sandbox Code Playgroud)

Tam*_*ege 7

试试这个:

public static T StringToEnum<T>(String value)
{
     return (T)Enum.Parse(typeof(T), value, true);
}
Run Code Online (Sandbox Code Playgroud)