2014-03-04 75 views
0

我需要從枚舉中獲取不等於1的值,並將它們顯示在下拉列表中。 我的意思是說,我不想顯示Done,它的價值。如何將enum轉換爲使用where語句的列表

public enum Statement 
{ 
    Done= 1, 
    Waiting= 2, 
    Rejected= 3 
} 
+0

我發現某物的IEnumerable得到它們。 Enum.GetValues(typeof(Statement))。Cast ();但我不需要所有這些。 – OwnurD

回答

7

您可以使用Enum.GetValues與LINQ,如:

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