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

How to extract the values of all of the constants in an enum - into a char array?

是否可以提取 enumChar[] 中的值?

我有 Enum:

enum eTypeLanguage { typed = 'T', functional = 'F' }

如何提取值 eTypeLanguageChar 数组?

您似乎在找这个(它 returns string[]):

Enum.GetNames(typeof(eTypeLanguage));
//returns: typed, functional

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

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

如果要获取所有枚举成员的字符值,需要调用Enum.GetValues,将返回值转换为实际枚举类型,然后将每个成员从其枚举类型转换为char:

var values = Enum.GetValues(typeof(eTypeLanguage))
                 .Cast<eTypeLanguage>()
                 .Select(e => (char)e)
                 .ToArray();