LINQ检查是否为int?is in Listc#
本文关键字:List Int in is 是否 检查 int LINQ | 更新日期: 2023-09-27 18:10:01
我有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);
result = result.Where(r=>listOfId.Contains(r.ID)).OrderBy(r=>r.ID);
你可以这样尝试:
result = result.Where(r => somelist.Contains(r.ID)).OrderBy(r => r.ID)
检查表(T).包含方法的详细信息
result = result.Where(r=>yourList.Contains(r.ID)).OrderBy(r=>r.ID)
更容易阅读
var results=(from m in MyObjects
Where myList.Contains(m.Id)
select m).ToList() ;