我想基于共同的查找值将两个Dictionary集合加入到一起。Linq使用公用密钥加入两个字典
var idList = new Dictionary<int, int>();
idList.Add(1, 1);
idList.Add(3, 3);
idList.Add(5, 5);
var lookupList = new Dictionary<int, int>();
lookupList.Add(1, 1000);
lookupList.Add(2, 1001);
lookupList.Add(3, 1002);
lookupList.Add(4, 1003);
lookupList.Add(5, 1004);
lookupList.Add(6, 1005);
lookupList.Add(7, 1006);
// Something like this:
var q = from id in idList.Keys
join entry in lookupList on entry.Key equals id
select entry.Value;
上面的Linq语句只是一个例子,不能编译。对于idList中的每个条目,根据匹配的键从lookupList中提取值。
结果应该是来自lookupList(1000,1002,1004)的值的列表。
使用Linq来做这件事最简单的方法是什么?
谢谢
里克
当某些东西不能编译时,包含编译器告诉你的东西是很好的形式。 – 2010-06-16 21:20:40
对不起,我觉得我离正确的答案还很远。 – rboarman 2010-06-16 21:28:42