C# string 转 enum

方法定义

//string -> enum
public static T StringToEnum<T>(string value)
{
    if (string.IsNullOrWhiteSpace(value))
    {
        return default(T);
    }

    return (T)Enum.Parse(typeof(T), value);
}

使用方法

public enum Sex{
	man = 0,
	woman = 1,
	unknow = 2
}

[TestMethod]
public void test(){
	string gender = "woman";
	Sex sex = StringToEnum<Sex>(gender);
	if(sex == Sex.woman){
		Console.WriteLine("success");
	}
}

你可能感兴趣的:(c#,开发语言)