将枚举转换为列表

这个问题在这里已经有了答案:

  • 我如何迭代枚举? 26个答案
  • 如何将枚举转换为C#中的列表? [复制] 14个回答

  • 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

    下一篇: Is there a way to iterate through all enum values?