我正在尝试基于共同的查找值将两个字典集合合并在一起。
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最简单的方法是什么?