从枚举中获取列表

Sta*_*ked 0 c# linq enums list

public enum MyEnum
{
    A,
    Ab,
    Abc,
    Abcd,
    Abcde
}
Run Code Online (Sandbox Code Playgroud)

使用LINQ,我想从MyEnum中提取一个列表,其中包含MyEnum的所有项目,但项目Ab和Abc除外.

Tim*_*ter 7

var doNotUse = new[] { MyEnum.Ab, MyEnum.Abc };
var enums = Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>()
    .Where(me => !doNotUse.Contains(me))
    .ToList();
Run Code Online (Sandbox Code Playgroud)