Wie konvertiere ich die folgende Aufzählung in eine Liste von Zeichenfolgen?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Ich konnte diese genaue Frage nicht finden, diese Aufzählung zur Liste ist die nächstgelegene, aber ich möchte sie speziellList<string>
c#
.net
enums
generic-list
Jeremy Thompson
quelle
quelle
Enum.GetNames(typeof(DataSourceTypes))
ein generischesSystem.Array
anstelle eines String-Arrays zurückzugeben?public static string[] GetNames
Ich möchte eine weitere Lösung hinzufügen: In meinem Fall muss ich eine Aufzählungsgruppe in einer Dropdown-Schaltfläche verwenden. Sie haben möglicherweise Platz, dh es sind benutzerfreundlichere Beschreibungen erforderlich:
In einer Hilfsklasse (HelperMethods) habe ich die folgende Methode erstellt:
Wenn Sie diesen Helfer anrufen, erhalten Sie eine Liste der Artikelbeschreibungen.
ADDITION: Wenn Sie diese Methode implementieren möchten, benötigen Sie auf jeden Fall: GetDescription-Erweiterung für enum. Das benutze ich.
quelle