Convert Enum to List of String

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von EugenIS.

    Convert Enum to List of String

    Hallo Leute und danke fürs reinschauen...

    Irgend wie reicht mein wissen für mein Problem hier nicht aus. Daher brauche ich eure Hilfe...

    Wie mache ich aus einer Enum-"Liste" eine String-Liste... Wobei es wichtig ist, dass der Typ von Enum unterschiedlich sein kann. Sprich, wenn ich eine Klasse mit Enums habe, möchte ich es in eine Liste Convertieren können.

    Hab im Internet vieles dazu gefunden, leider ist es meist an einen Typ gebunden. Ich will es allgemein haben.

    Danke im Voraus.
    Meine Idee dazu:

    VB.NET-Quellcode

    1. Public Function GetEnumMembers(tEnum As System.Type) As List(Of String)
    2. If tEnum Is Nothing Then Throw New ArgumentNullException("tEnum")
    3. If Not tEnum.IsEnum Then Throw New ArgumentException("Argument must be an enum type descriptor.", "tEnum")
    4. Return New List(Of String)(System.Enum.GetNames(tEnum))
    5. End Function
    6. ' Aufrufbeispiel:
    7. GetEnumMembers(GetType(System.ConsoleColor))
    Gruß
    hal2000