我将枚举定义为
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
。我还需要其他一些参考吗?
答案 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>();