比较两个列表中对象的id,并获取包含在两个列表中都出现id的对象的对象列表

Mar*_*rek 3 c# linq collections compare

我已经和它斗争了很长时间.我有两个集合:MyRepository.All和MyCollection,它们都拥有具有ID属性的对象集合.我需要从MyRepository.All获取对象列表的结果,其中只包含id等于MyCollection的对象'的对象.

ICollection MyCollection //作为方法的参数

var result = MyRepository.All.Where(r=>r.id==MyCollection.???.id).ToList();
Run Code Online (Sandbox Code Playgroud)

我需要更换??? 用一些linq来完成这件事.香港专业教育学院尝试不同的地方,选择caluses,excist和intersect等等.

dav*_*v_i 9

from a in MyRepository.All
join m in MyCollection on a.Id equals m.Id
select a
Run Code Online (Sandbox Code Playgroud)