假设我有以下枚举值
enum Language
{
CSharp= 0,
Java = 1,
VB = 2
}
我想将它们转换为值列表(即{ CSharp,Java,VB}.
如何将它们转换为值列表?
发布于 2013-06-15 20:22:08
Language[] result = (Language[])Enum.GetValues(typeof(Language))
如果你想要一个枚举列表,我会给你你的值。
如果您想要一个名称列表,请使用以下命令:
string[] names = Enum.GetNames(typeof(Languages));
发布于 2013-06-15 20:20:50
如果我没理解错你的要求,你要找的东西是这样的
var enumList = Enum.GetValues(typeof(Language)).OfType<Language>().ToList();
发布于 2013-06-15 20:23:12
如果要将列表中的枚举元素存储为语言类型:
Enum.GetValues(typeof(Language)).Cast<Language>().ToList();
如果您想要将它们存储为字符串:
Enum.GetValues(typeof(Language)).Cast<Language>().Select(x => x.ToString()).ToList();
https://stackoverflow.com/questions/17123548
复制相似问题