2014-02-27 2 views
1

나는 아래의 간단한 쿼리가 작동하지 않습니다.작은 Linq 표현이 작동하지 않습니다

내가 달성하고자하는 것은 departmentResources.IsHardware == true가 "roomToAdd"의 일부가 될 때만 발생한다는 것입니다. 첫 번째 부분이 잘 작동한다는 것을 알고 있습니다. 따라서 두 번째 부분은 확실하지 않습니다. 약. (& & departmentResources.Contains (a.IsHardWare는)) "

IEnumerable<Resource> roomToAdd = taskResources 
        .Where(a => !departmentResources.Contains(a)&& departmentResources.Contains(a.IsHardWare)); 

당신의 화려한 사람들은 거기서 나에게 힌트를 줄 수

+0

DepartmentResources는이 컨텍스트 (List (of), Array, (Of), ...)에서 무엇입니까? – User999999

+0

아 죄송합니다, DepartmentResource는 다음과 같이 선언되었습니다 : List departmentResources; –

답변

2

을 간단하게하십시오 :

.Where(a => !departmentResources.Contains(a) && a.IsHardWare); 

이 모든 말한다 departmentResources 및 taskResources.IsHardWare에없는 taskResource는 true입니다.

그게 뭡니까?

+0

흠. 예, 그게 제가 한 것입니다.하지만 이미 시도해 봤는데 작동하지 않았습니다. 더 조사를해야 할 수도 있습니다. 저는 정말로 그 표현이 작동하지 않는다고 생각했습니다. –

+0

@JesperPlantener 'IsHardWare' 열이 불량입니까? 그렇지 않으면 IsHardWare == "True"또는 문자열 값이 무엇이든간에 필요할 수 있습니다. (대소 문자 구분을 찾으십시오.) – paqogomez

+0

그 멍청이 예 –

관련 문제