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

标签 c# linq collections compare

我纠结了好久。我有两个集合:MyRepository.All 和 MyCollection,它们都包含具有 ID 属性的对象集合。我需要从 MyRepository 中获取对象列表的结果。所有内容仅包含 ID 等于 MyCollection 的对象 ID 的对象。

ICollection MyCollection//作为方法的参数

var result = MyRepository.All.Where(r=>r.id==MyCollection.???.id).ToList();

我需要更换???用一些 linq 来完成这项工作。 我尝试了不同的 where 和 select caluses、exist 和 intersect 等等。

最佳答案

from a in MyRepository.All
join m in MyCollection on a.Id equals m.Id
select a

关于c# - 比较两个列表中对象的 id,并获取包含 id 出现在两个列表中的对象的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491109/

相关文章:

c# - MonoDroid 和 MonoTouch 的共享库

c# - DependencyProperty 编译并工作,但 Intellisense 不这么认为

c# - LINQ Group by 两个语句

c# - 为什么 ICollection<T> 同时实现 IEnumerable<T> 和 IEnumerable

c# - 抽象类、构造函数和 Co

c# - 为什么异步调用后调试器不在断点处停止?

c# - 为什么我会收到错误消息 : doubled attribute?

linq - 将 Linq 表达式组合到 Func 时遇到问题

java - 根据Java中的元素属性将列表拆分为多个子列表

java - 带扫描仪的 ArrayList 无法正常工作