C# 字符串(string)转枚举(Enum)

/// <summary>
/// 字符串转Enum
/// </summary>
/// <typeparam name="T">枚举</typeparam>
/// <param name="str">字符串</param>
/// <returns>转换的枚举</returns>
public T ToEnum<T>(string str)
{
    try
    {
        return (T)Enum.Parse(typeof(T), str);
    }
    catch
    {
        return default(T);
    }
}

方法调用

public enum TPhaseEnum
{
    A相电压 = 1,
    B相电压 = 2,
    C相电压 = 3,
    A相电流 = 4,
    B相电流 = 5,
    C相电流 = 6,
}

public void Test()
{
    string s = "A相电压";
    TPhaseEnum tp = ToEnum<TPhaseEnum>(s);
}