将枚举转换为列表

时间:2013-03-17 06:42:13

标签: c# .net enums

我将枚举定义为

public enum SecurityRole
{
    Admin = 0,
    ViewLog = 1,
    DeleteLog = 2
}

并希望使用here描述的技术获得List<SecurityRole>

因此行

var lst = Enum.GetValues(typeof(SecurityRole)).Cast<SecurityRole>().ToList();

应该可以工作,但IntelliSense不允许.ToList属性

我正在使用System.Linq。我还需要其他一些参考吗?

2 个答案:

答案 0 :(得分:2)

using System.Linq应该这样做。 ToList()是一种IEnumerable<T>扩展方法。可能会检查代码中是否有任何其他编译错误。

答案 1 :(得分:2)

在此处查看解决方案:How do I convert an enum to a list in C#?

Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>();