我想基於共同的查找值將兩個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