LINQ检查是否为int?在List <int> C#中

时间:2015-08-27 13:26:45

标签: c# linq list int

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

感谢任何帮助。

4 个答案:

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