2014-03-13 47 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查询返回一个列表?

回答

3

您应该使用Select方法:

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

为什么要检查p和空字符串两次? – NickC

+0

@NickC你是对的,没有注意到。我从OP的问题中复制了它。 –

4

这正是Select做:

list.Select(kvp => kvp.Value) 
1

只是想法。

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

相关问题