【发布时间】:2015-11-21 21:54:26
【问题描述】:
我有 ID = 5、ID = 6 和列表 1,5 的对象。由于列表有 5,因此我需要 ID = 5 的对象,但如果我的列表有 5 和 6,我需要同时拥有两个对象。希望我足够清楚。
所以是这样的:
result = result.Where(r=>r.ID ***IS IN LIST<int>***).OrderBy(r=>r.ID);
感谢任何帮助。
【问题讨论】:
-
list.contains(r.ID)怎么样 -
result.Where(r => list.Contains(r.ID)).OrderBy(r => r.ID) -
所以您想返回对象和列表中都存在的元素?
-
其他人的回答都是正确的。如果您想在内部列表中找到更复杂的行为,这是我使用的真实示例:
Sessions.Where(x => x.Performers.Where(y => y.PerformerId == performerId).FirstOrDefault() != null) -
正是我想要的,又好又简单,但我自己却无法获得。谢谢大家