2013-08-14 4 views
12

결과 목록을 포함하고 있습니다. 목록 내부에 목록이 들어 있습니다. 목록에 혼자있는 다른 목록이 있습니다. 데이터에서 linq 쿼리를 사용하여 필터링하고 싶습니다. 두 번째 목록에서 스킬 ID가 포함 된 모든 데이터를 반환해야합니다.Linq 쿼리를 사용하여 목록의 목록 내부에서 C#

var list = this._viewModel.Data.Select(T => T.SkillsList); 
var filtered = item.Skills.Contains(list.Where(t=>t.ToString()).ToList(); 

첫 번째 목록에 포함되어 있습니다. 스킬 목록의 소수점 목록. item.skills에는 필드가 능숙하고 코드가있는 목록이 들어 있습니다. 항목은 기술 목록이 포함 된 또 다른 개체입니다.

+0

넌 뭐니? 뭐? – phillip

+0

두 번째 목록에서 기술 ID가 포함 된 모든 데이터를 반환해야하는 데이터에서 linq 쿼리를 사용하여 필터링하려고합니다. – Sajeetharan

+0

좋습니다. 1 초 – phillip

답변

18

skillId가 변수이고 SkillsList에 Id라는 속성이 있다고 가정합니다. 다음은 지정된 skillId가있는 데이터를 가져 오는 작업입니다.

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=>s.Id == skillId)); 

Skillslist가 정수 배열 인 경우 다음이 작동합니다.

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=> s == skillId)); 

이제 목록을 확인하면 다음과 같이 작동합니다.

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=> skillsList.contains(s)); 
+0

인 것으로 생각하지 않습니다. 나는 틀릴 수도 있지만 쿼리와 함께 데이터를 보여줄 수 있습니까? – phillip

+0

사실 그것은 나에게 잘 보인다 ... 죄송합니다 – phillip

+0

이것은 나를 위해 작동하지 않습니다 –