C# – Enum aus String parsen

Veröffentlicht von

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.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert