Как преобразовать следующее Enum в список строк?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Я не смог найти этот точный вопрос, это Enum to List является самым близким, но я специально хочуList<string>
c#
.net
enums
generic-list
Джереми Томпсон
источник
источник
Enum.GetNames(typeof(DataSourceTypes))
вернуть общийSystem.Array
вместо массива строк?public static string[] GetNames
Я хочу добавить другое решение: в моем случае мне нужно использовать группу Enum в элементах списка раскрывающихся кнопок. Таким образом, в них может быть место, т.е. необходимы более удобные описания:
Во вспомогательном классе (HelperMethods) я создал следующий метод:
При вызове этого помощника вы получите список описаний предметов.
ДОПОЛНЕНИЕ: В любом случае, если вы хотите реализовать этот метод, вам необходимо: Расширение GetDescription для enum. Это то, что я использую.
источник