/// <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); }