通过使用LINQ过滤两个列表来创建一个dic

dev*_*hog 1 c# linq

我正在寻找一种通过使用linq语句从两个列表中过滤数据来创建dic的方法.例如:

list1: { 1, 2, 3 }
list2: { <apple, 1>, <peach, 3> }
Run Code Online (Sandbox Code Playgroud)

最后的字典看起来应该是这样的: Dictionary<key, value>

使用linq语句将跳过"2",但我不知道哪个?

请问如何使用linq解决这个问题?谢谢

ASh*_*ASh 5

Join 列出并将结果放入字典中

var d = list1.Join(list2, i=>i, o=>o.Id, (i,o)=>o)
             .ToDictionary(o=>o.Id);
Run Code Online (Sandbox Code Playgroud)

尝试用小提琴