Como faço para converter o seguinte Enum em uma lista de strings?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Não consegui encontrar esta pergunta exata, este Enum para Listar é o mais próximo, mas quero especificamenteList<string>
c#
.net
enums
generic-list
Jeremy Thompson
fonte
fonte
Enum.GetNames(typeof(DataSourceTypes))
retornar um genérico emSystem.Array
vez de uma matriz de string?public static string[] GetNames
Quero adicionar outra solução: no meu caso, preciso usar um grupo Enum em uma lista de itens de botão suspenso. Portanto, eles podem ter espaço, ou seja, são necessárias descrições mais amigáveis ao usuário:
Em uma classe auxiliar (HelperMethods), criei o seguinte método:
Ao ligar para este ajudante, você obterá a lista de descrições dos itens.
ADIÇÃO: Em qualquer caso, se você deseja implementar este método, você precisa: Extensão GetDescription para enum. É isso que eu uso.
fonte