LINQ转换和筛选器列表第2部分

时间:2011-10-06 15:35:35

标签: c# .net linq

想要过滤和转换List。这是正确的语法吗?过滤类型和属性。

FieldDefEnum1 : FieldDef 

List<FileDef> fieldDefs

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

1 个答案:

答案 0 :(得分:3)

这样可以正常工作,但是中间有多余的.ToList()会破坏延迟执行。试试这个:

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