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.