Wie parse ich einen String zu einem Enum?
Die geht zum Glück mit C# recht einfach:
string enumStr = "Init"; EState myState; bool parse = Enum.TryParse(enumStr, out myState); if (parse) { MessageBox.Show(myState.ToString()); } else { MessageBox.Show("Error could not parse string"); }
Mit „Enum.TryParse“ kann der String geparst werden. Im Fehlerfall wird der „false“ zurück gegeben. Das Enum behält seinen Vorgabewert in diesem Fall.