2013-01-06 2 views
0

회원 등급 목록 회원이 있습니다.다른 목록으로 목록의 Linq 쿼리를 수행하는 방법

MEMBERID : 문자열 MemberName과 : 문자열 생년월일 (DateOfBirth) : 날짜 시간

List<Member> members = FindMembers(); 

내가 MEMBERID 별도의 목록을 가지고 아래와 같이 회원 클래스는 다음과 같은 속성이 있습니다.

List<string> memberIds = GetTeenAgeMemberIds(); 

이제 회원 목록에 memberIds 목록의 값을 쿼리해야합니다. 제발 어떻게 Linq를 사용하여 이것을 할 수 있는지 알려주십시오. 또한

var result = members.Where(m => memberIds.Contains(m.MemberId)). 
    ToArray(); 

:

답변

2

다음과 같은 LINQ 쿼리를 사용할 수 있습니다

var result = (from m in members 
       join id in memberIds on m.MemberId equals id 
       select m).ToArray(); 

을 아니면 방법 체인을 선호하는 경우 :

var result = members.Join(memberIds, m => m.MemberId, id => id, (m, id) => m). 
    ToArray(); 
+0

아쉽게도 배열을 사용할 수 없습니다. List 으로 필터링 된 목록을 가져와야합니다.이 목록을 사용하여 gridview를 바인딩해야합니다. 감사합니다 – user466663

+0

@ user466663 그럼'ToArray()'호출을'ToList()'로 대체하십시오. – Mir

0

대상 목록 배열이나 뭔가 확인 분명히 관리하고, 그것을 사용하여 가지고있는 회원 ID를 가지고있는 목록과 비교하십시오.

관련 문제