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);

LINQ检查是否为int?is in List<Int>c#

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() ;