想要过滤和转换List。这是正确的语法吗?过滤类型和属性。
FieldDefEnum1 : FieldDef
List<FileDef> fieldDefs
public List<FieldDefEnum1> FieldDefsEnum1
{
get
{
return FieldDefs.OfType<FieldDefEnum1>().ToList().Where(fd => fd.SysCus == enumSysCus.Cus).ToList();
}
}
答案 0 :(得分:3)
这样可以正常工作,但是中间有多余的.ToList()
会破坏延迟执行。试试这个:
FieldDefs.OfType<FieldDefEnum1>().Where(fd => fd.SysCus == enumSysCus.Cus).ToList();