2013-10-30 3 views
1

목록에서 일련의 항목을 가져 오려고합니다.Linq을 사용하여 세련된 세트 받기

var sampleDataGroups = SampleDataSource.GetGroups("AllGroups"); 
var final=sampleDataGroups.Select(p => p.Description.Equals("Test1"); 

sampleDataGroups은 목록의 모든 그룹을 가져옵니다. Description 속성 값이 "Test1"인 그룹 만 얻으려면 목록을 어떻게 수정합니까?

linq 쿼리를 사용하여 var final에서이 작업을 시도했지만 작동하지 않습니다.

설명이 "Test1"인 모든 그룹을 가져오고 싶습니다.

+0

최상의 답을 "답"으로 표시해 주셔서 감사합니다. –

답변

2

Where 절을 사용하면이 작업을 수행하는 데 도움이됩니다. 또한 끝에 닫는 대괄호를 잊어 버렸습니다.

var final = sampleDataGroups.Where(p => p.Description.Equals("Test1")); 
2

그래서 그들이이 조건이 다시 반환됩니다 일치하는 항목 만 원하는 조건을주는 where 문을 사용하는 쿼리를 필터링하는 올바른 방법.

이 하나의 시도 :

var sampleDataGroups = SampleDataSource.GetGroups("AllGroups").where(g=>g.Description=="Test1");

이전 문은 Test1와 같은 자신의 설명 속성이 항목 만이 다른 모든 것들을 버리고, 다시 반환된다는 것을 의미합니다.

다음 링크는 LINQ를 시작하면서 매우 도움이됩니다.

1 기본 LINQ 쿼리 작업 (C 번호) : http://msdn.microsoft.com/en-us/library/vstudio/bb397927.aspx

2 - where 문 사용 시나리오를 http://msdn.microsoft.com/en-us/library/bb534803.aspx

1

당신은 문을 사용해야을 명확히 MSDN에서 기사 여기서

var final=sampleDataGroups.Where(p => p.Description.Equals("Test1"); 
관련 문제