日期:2014-05-17  浏览次数:20719 次

请问,这种累加函数,该怎么写?
已知一个字典:
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;