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

ここで解決策を確認してください: How do I convert an enum to a list in C#?

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