如何将枚举转换为列表

TyF*_*ude -1 c# asp.net enumeration

这是枚举;

   public enum myEnum{   
    A= 1,
    B= 2,
    C= 3,
    D= 4,
}
Run Code Online (Sandbox Code Playgroud)

我需要一个列表,其中包含除D之外的所有内容,这样,它的工作原理就可以了;

List<Enum>{myEnum.A, myEnum.B, myEnum.C}

但当然非常丑陋。如何直接转换和过滤此枚举的D

Sam*_*Sam 6

Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>().Where(x => x != MyEnum.D).ToList();
Run Code Online (Sandbox Code Playgroud)