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.
