2011-10-06 47 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