using System; //Enum.Parse(Type enumType, String value, Boolean ignoreCase=false) (T) Enum.Parse(typeof(T), value, true); // or T result; Enum.TryParse<T>(value, true, out result) ? result : defaultValue;