首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-02-19 
请问,这种累加函数,该怎么写?已知一个字典:Dictionarystring, Liststring dic new Dictionarystrin

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

热点排行