当前位置: 代码迷 >> C# >> 请教,这种累加函数,该如何写
  详细解决方案

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

热度:2940   发布时间:2013-02-25 00:00:00.0
请问,这种累加函数,该怎么写?
已知一个字典:
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;
  相关解决方案