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