Wie man aus einem int wieder ein C#-Enum-Objekt macht
Gregor Ottmann | Dezember 14, 2007 on 9:45 am | In .Net, Know-How |Dieses schon mal vorweg: ASP.Net hinterlässt bei längerer Benutzung schwere Gehirnschäden, folglich muss bei mir mit dem Schlimmsten gerechnet werden. Falls ich demnächst nur mit einer über den Kopf gezogenen Damenunterhose bekleidet und laut “Microsoft! Microsoft!” brüllend durch die heiligen Hallen der SKYTEC AG hüpfen sollte, weiß man also, woran das liegen könnte. Soviel zur Einleitung, kommen wir zum Thema:
Ich brauchte für eine Dropdown-Liste die Werte eines enum-Typen, was ziemlich Easy ist: Man kann jedes enum-Dings einfach nach int casten, schon hat man was, was man in ein Dropdown frickeln kann. Das sieht etwa so aus:
myListBoxDings.Items.Add(FrickelEnum.Burfz.toString(), ((int)FrickelEnum.Burfz).toString());
Yep, ganz easy. Blöderweise musste ich jetzt aber den Wert aus der Liste in eine andere Methode stopfen, und die erwartet als Parameter keinen string, kein int, nein - einen enum-Wert. Gnarfzgagagagaga. Damenunterhose. “Microsoft! Microsoft!”
Was für versierte .Net-Profis (erkennbar an der Damenunterbekleidung) kein Problem ist, hat mich erstmal ziemlich genervt, bis eine kleine Google-Recherche gezeigt hat, dass das alles kein Problem ist, solange man nur weiß, wie es geht:
FrickelEnum brunf = (FrickelEnum)Enum.ToObject(typeof(FrickelEnum), Int16.Parse(myListBoxDings.SelectedValue))
Ha! Geht doch! Damit kann ich mich jetzt der eigentlichen Logik widmen und schon mal über den nächsten Artikel nachdenken, der den Titel “WCF ist Microsofts Version von WTF?!?” tragen wird. Ob dieser jemals geschrieben wird, hängt allerdings wohl davon ab, wie meine Chefs zur Frage des Beschäftigungsverhältnisses für nackte Entwickler mit Tangas auf dem Kopf stehen. Microsoft! Microsoft!
(Falls es jemand wissen will: Das Ergebnis der besagten Google-Recherche war dieser hilfreiche Artikel hier.)
Keine Kommentare vorhanden »
RSS-Feed für Kommentare zu diesem Beitrag.
Eintrag vornehmen
You must be LOGGED IN um einen Kommentar zu erstellen.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
:RSS2-Feed