2011-10-06 45 views
0

希望過濾和轉換列表。這是正確的語法?過濾類型和屬性。LINQ轉換和過濾列表第2部分

FieldDefEnum1 : FieldDef 

List<FileDef> fieldDefs 

public List<FieldDefEnum1> FieldDefsEnum1 
{ 
    get 
    { 
     return FieldDefs.OfType<FieldDefEnum1>().ToList().Where(fd => fd.SysCus == enumSysCus.Cus).ToList(); 
    } 
} 
+1

刪除多餘'.ToList()'在你的表達式中 - 沒有必要 – BrokenGlass

+0

它的工作原理,但它比LINQ真正瞭解更多的猜測。我只是想知道它是否正確。 – Paparazzi

回答

3

這將正常工作,但你必須在將中斷延遲執行中間冗餘.ToList()。試試這個:

FieldDefs.OfType<FieldDefEnum1>().Where(fd => fd.SysCus == enumSysCus.Cus).ToList(); 
+0

作品謝謝!我無法接受4分鐘的答案。 – Paparazzi