如何将枚举中所有常量的值提取到char数组中?

Meu*_*peu 1 .net c# enums c#-4.0

这是一个在可能的提取值enumChar[]

我有Enum:

enum eTypeLanguage { typed = 'T', functional = 'F' }
Run Code Online (Sandbox Code Playgroud)

如何将值提取eTypeLanguageChar数组?

Hos*_*Rad 6

看起来你正在寻找这个(它返回string[]):

Enum.GetNames(typeof(eTypeLanguage));
//returns: typed, functional
Run Code Online (Sandbox Code Playgroud)

如果你正在寻找值('T','F')那么你可以这样做(这不会System.InvalidCastException为你的枚举投掷):

 var values = Enum.GetValues(typeof(eTypeLanguage))
                  .Cast<eTypeLanguage>()
                  .Select(i => (char)i).ToArray();
 //returns: 'T', 'F'
Run Code Online (Sandbox Code Playgroud)