2014-03-13 1 views
0

나는 다음과 같은 서명 방법목록에서 기반 목록 <string>을 반환하는 방법 <KeyValuePair>

public static List<string> GetMembersForSharepointGroups(List<KeyValuePair<string,string>> adGroups) 

을 가지고 그리고 내가 LINQ 쿼리를 만들기 만

return adGroups.Where(p => p.Key.Equals("") 
      || p.Key.Equals("")) 

Obviosly 값을 반환해야 컴파일 실 거예요, 어떻게 linq 쿼리에서 목록을 반환 할 수 있습니까? Select이 바로 이러한 작업을 수행하는 것입니다

답변

3

당신은 Select 방법을 사용해야합니다.

return adGroups.Select (p => p.Value) .ToList();

+0

p가 빈 문자열인지 두 번 검사되는 이유는 무엇입니까? – NickC

+0

@ NickC 네가 맞다. 나는 OP의 질문에서 그것을 복사했다. –

4

:

return adGroups.Where(p => p.Key.Equals("")) //no reason to check it twice 
       .Select(item => item.Value) 
       .ToList(); 
1

그냥 생각 :

list.Select(kvp => kvp.Value) 
관련 문제