想要过滤和转换List。我可以过滤但无法弄清楚如何转换。问题,return语句返回一个FieldDef列表。如何从fieldsDefs获取FieldDefsEnum1的列表?提前谢谢。
FieldDefEnum1 : FieldDef
List<FileDef> fieldDefs
public List<FieldDefEnum1> FieldDefsEnum1
{
get
{
return FieldDefs.Where(fd => fd.GetType() == typeof(FieldDefEnum1)).ToList();
}
}
答案 0 :(得分:5)
您可以改为使用OfType<T>()
:
return FieldDefs.OfType<FieldDefEnum1>().ToList();
答案 1 :(得分:3)
FieldDefs.OfType<FieldDefEnum1>().ToList();
答案 2 :(得分:2)