none
Enum in C# mit Zusatzinfos? RRS feed

  • Frage

  • Ich verwende gerne Enums in Klassen, weil man damit den Wertebereich schön einschränken kann.
    Aber für Persistenz od. User-Anzeige und Eingabe müssen diese Enum-Werte oftmals umgewandelt werden.

    Für die Umwandlung in int für DBs gehts ja noch:
    enum EGeschlecht {
       null = 0,
       weiblich = 1,
       maennlich = 2
    }
    Aber wie kann man die Umwandlung in Strings für die Useranzeige vornehmen?
    Insbesondere wenn man abweichende Strings haben möchte (zB "männlich" statt "maennlich")???

    GeschlVal.ToString() liefert "maennlich", aber "männlich" wäre schöner. 
    bzw. GeschlVal = (EGeschlecht)Enum.Parse (typeof(EGeschlecht), "männlich")  funktioniert nicht.

    Muss man für so etwas noch eine HashTable dazwischenschalten oder gibt es etwas einfacheres?

    Danke im Voraus.
    LG
    Thomas

     

    Dienstag, 5. Juli 2011 15:39

Antworten