我有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);
感谢任何帮助。
答案 0 :(得分:4)
result = result.Where(r=>listOfId.Contains(r.ID).OrderBy(r=>r.ID);
答案 1 :(得分:3)
result = result.Where(r=>yourList.Contains(r.ID)).OrderBy(r=>r.ID)
答案 2 :(得分:3)
您可以尝试这样:
result = result.Where(r => somelist.Contains(r.ID)).OrderBy(r => r.ID)
查看List(Of T).Contains Method了解详情。
答案 3 :(得分:2)
易于阅读的内容
var results=(from m in MyObjects
Where myList.Contains(m.Id)
select m).ToList() ;