1.15 Klartext in einen äquivalenten Enumerationswert umwandeln

Problem

Sie haben den Textwert eines Enumerationswerts, den Sie vielleicht aus einer Datenbank oder einer Textdatei erhalten haben. Dieser Textwert muss in einen verwendbaren Enumerationswert umgewandelt werden.

Lösung

Mit der statischen Parse-Methode der Klasse Enum kann der Textwert eines Enumerationselements in einen verwendbaren Enumerationswert umgewandelt werden. Zum Beispiel:

try
{
    Language proj1Language = (Language)Enum.Parse(typeof(Language),
                            "VBNET");
    Language proj2Language = (Language)Enum.Parse(typeof(Language),
                            "UnDefined");
}
catch (ArgumentException e)
{
    // Hier einen ungültigen Textwert verarbeiten
    //(wie den String "UnDefined")
}

Die Enumeration Language ist folgendermaßen ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.