将枚举转换为列表
这个问题在这里已经有了答案:
Language[] result = (Language[])Enum.GetValues(typeof(Language))
如果你想要一个枚举列表,你会得到你的价值。
如果你想要一个名字列表,使用这个:
string[] names = Enum.GetNames(typeof(Languages));
如果我正确理解你的要求,你正在寻找这样的东西
var enumList = Enum.GetValues(typeof(Language)).OfType<Language>().ToList();
如果要将枚举元素作为语言类型存储在列表中:
Enum.GetValues(typeof(Language)).Cast<Language>().ToList();
如果你想将它们存储为字符串:
Enum.GetValues(typeof(Language)).Cast<Language>().Select(x => x.ToString()).ToList();
链接地址: http://www.djcxy.com/p/16281.html
上一篇: Convert Enum to List