C# 如何使用where语句将枚举转换为列表

C# 如何使用where语句将枚举转换为列表,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我需要从枚举中获取不等于1的值,并将它们显示在下拉列表中。 我的意思是,我不想显示Done及其值 public enum Statement { Done= 1, Waiting= 2, Rejected= 3 } 您可以与LINQ一起使用,如: List<string> list = Enum.GetValues(typeof(Statement)) .Cast<Statement>()

我需要从枚举中获取不等于1的值,并将它们显示在下拉列表中。 我的意思是,我不想显示
Done
及其值

public enum Statement
{
    Done= 1,
    Waiting= 2,
    Rejected= 3
}
您可以与LINQ一起使用,如:

List<string> list = Enum.GetValues(typeof(Statement))
                        .Cast<Statement>()
                        .Where(r=> (int) r != 1)
                        .Select(t=> t.ToString())
                        .ToList();
List List=Enum.GetValues(typeof(语句))
.Cast()
.其中(r=>(int)r!=1)
.Select(t=>t.ToString())
.ToList();

我找到了一些东西,可以用IEnumerable获得它们。Enum.GetValues(typeof(Statement)).Cast();但我不需要所有的。