获取可用枚举列表

Gra*_*ton 5 c#

我的枚举结构如下:

public enum MyEnum
{
   One=1,
   Two=2,
   Three=3
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望得到的名单MyEnum,即List<MyEnum>包含所有One,Two Three.再一次,我正在寻找一个能做到这一点的衬垫.我出来了一个LINQ查询,但它不能令人满意,因为它有点太长了,我想:

Enum.GetNames(typeof(MyEnum))
                            .Select(exEnum =>
                                (MyEnum)Enum.Parse(typeof(MyEnum), exEnum))
                            .ToList();
Run Code Online (Sandbox Code Playgroud)

一个更好的建议?

mqp*_*mqp 14

Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>();
Run Code Online (Sandbox Code Playgroud)

  • 当然,ToList()如果你真的需要特别制作一个List <MyEnum>. (3认同)