如何将枚举中所有常量的值提取到 char 数组中?
How to extract the values of all of the constants in an enum - into a char array?
是否可以提取 enum
到 Char[]
中的值?
我有 Enum
:
enum eTypeLanguage { typed = 'T', functional = 'F' }
如何提取值 eTypeLanguage
到 Char
数组?
您似乎在找这个(它 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();
是否可以提取 enum
到 Char[]
中的值?
我有 Enum
:
enum eTypeLanguage { typed = 'T', functional = 'F' }
如何提取值 eTypeLanguage
到 Char
数组?
您似乎在找这个(它 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();