我有以下签名方法
public static List<string> GetMembersForSharepointGroups(List<KeyValuePair<string,string>> adGroups)
我需要创建一个linq查询并仅返回值
return adGroups.Where(p => p.Key.Equals("")
|| p.Key.Equals(""))
显然它不会编译,我怎么能从这个linq查询中返回一个List?
答案 0 :(得分:4)
这正是Select
所做的:
list.Select(kvp => kvp.Value)
答案 1 :(得分:3)
您应该使用Select方法:
return adGroups.Where(p => p.Key.Equals("")) //no reason to check it twice
.Select(item => item.Value)
.ToList();
答案 2 :(得分:1)
只是想法。
返回adGroups.Select(p =&gt; p.Value).ToList();