0

我有一个枚举定义为

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

并希望使用 此处描述的技术 来获得List<SecurityRole>.

因此这条线

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

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

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

4

2 回答 2

2

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

于 2013-03-17T06:47:18.827 回答
2

在此处查看解决方案:如何将枚举转换为 C# 中的列表?

Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>();
于 2013-03-17T06:50:22.590 回答