读书人

请教这种累加函数该如何写

发布时间: 2013-02-19 11:11:40 作者: rapoo

请问,这种累加函数,该怎么写?
已知一个字典:
Dictionary<string, List<string>> dic = new Dictionary<string, List<string>>();
已知一个字符串集合:
List<string> list = new List<string>();

list中的每一个元素都是dic的键所包含的


问题:
如何求得list集合中的那些键值所对应的List<string>的交集,要求得到最后的交集
[解决办法]
try

List<String> ary = list.Select(t => dic[t]).Aggregate((a, b) => a.Intersect(b).ToList());

[解决办法]

from x in dic
join y in list on x.Key equals y
from z in x.Value
select z;

读书人网 >C#

热点推荐