我的枚举结构如下:
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)