Comment puis-je convertir l'énumération suivante en une liste de chaînes?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Je n'ai pas pu trouver cette question exacte, cet Enum to List est le plus proche mais je veux spécifiquementList<string>
c#
.net
enums
generic-list
Jeremy Thompson
la source
la source
Enum.GetNames(typeof(DataSourceTypes))
renvoyer unSystem.Array
tableau générique au lieu d'un tableau de chaînes?public static string[] GetNames
Je souhaite ajouter une autre solution: dans mon cas, je dois utiliser un groupe Enum dans un élément de liste de boutons déroulants. Ils pourraient donc avoir de l'espace, c'est-à-dire des descriptions plus conviviales nécessaires:
Dans une classe d'assistance (HelperMethods), j'ai créé la méthode suivante:
Lorsque vous appelez cet assistant, vous obtiendrez la liste des descriptions d'articles.
ADDITION: Dans tous les cas, si vous souhaitez implémenter cette méthode, vous avez besoin de: l'extension GetDescription pour enum. C'est ce que j'utilise.
la source