Konvertieren von Enum-Sammlung zum Wörterbuch Angegebenen Typ

Ich bin auf der Suche um eine Funktion erstellen, wandelt ein Enum an eine Wörterbuch-Liste. Die Enum-Namen werden auch umgewandelt in eine besser lesbare form. Ich möchte nur noch die Funktion aufrufen, geben Sie den enum-Typ und Holen das Wörterbuch zurück. Ich glaube ich bin fast da ich kann einfach nicht scheinen, um herauszufinden, wie zu werfen, den enum um den richtigen Typ. (Immer ein Fehler auf " returnList.Hinzufügen' - Zeile). Im Moment bin ich gerade mit var für den Typ, aber ich weiß die Art, wie es übergeben wird.

internal static Dictionary<int,string> GetEnumList(Type e)
{
    List<string> exclusionList =
    new List<string> {"exclude"};

    Dictionary<int,string> returnList = new Dictionary<int, string>();

    foreach (var en in Enum.GetValues(e))
    {
        //split if necessary
        string[] textArray = en.ToString().Split('_');

        for (int i=0; i< textArray.Length; i++)
        {
            //if not in the exclusion list
            if (!exclusionList
                .Any(x => x.Equals(textArray[i],
                    StringComparison.OrdinalIgnoreCase)))
            {
                textArray[i] = Thread.CurrentThread.CurrentCulture.TextInfo
                    .ToTitleCase(textArray[i].ToLower());
            }
        }

        returnList.Add((int)en, String.Join(" ", textArray));
    }

    return returnList;
}
  • Welche Fehler sind Sie immer?
  • Wahrscheinlich casting-Objekt int löst einen Fehler aus
InformationsquelleAutor Will | 2013-09-17
Schreibe einen Kommentar