已知一个字典:
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;