Jak przekonwertować następujące wyliczenie na listę ciągów?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Nie mogłem znaleźć tego dokładnego pytania, ten wyliczenie do listy jest najbliższy, ale specjalnie chcęList<string>
c#
.net
enums
generic-list
Jeremy Thompson
źródło
źródło
Enum.GetNames(typeof(DataSourceTypes))
zwraca ogólnąSystem.Array
zamiast tablicy ciągów?public static string[] GetNames
Chcę dodać inne rozwiązanie: w moim przypadku potrzebuję grupy Enum na liście rozwijanej z przyciskami. Więc mogą mieć miejsce, czyli potrzebne są bardziej przyjazne dla użytkownika opisy:
W klasie pomocniczej (HelperMethods) utworzyłem następującą metodę:
Gdy zadzwonisz do tego pomocnika, otrzymasz listę opisów przedmiotów.
DODATEK: W każdym przypadku, jeśli chcesz zaimplementować tę metodę, potrzebujesz: rozszerzenia GetDescription dla enum. To jest to, czego używam.
źródło