我有一台List<int>
和一台List<customObject>
。customObject类有一个ID属性。如何使用LINQ获取只包含ID属性在List<int>
中的对象的List<customObject>
?
编辑:我接受了Konrads的答案,因为它更容易阅读/更直观。
发布于 2008-09-01 11:56:21
var result = from o in objList where intList.Contains(o.ID) select o
发布于 2013-11-04 18:27:49
using System.Linq;
objList.Where(x => intList.Contains(x.id));
发布于 2009-09-29 11:31:07
我刚才遇到了类似的问题,使用了下面的解决方案。如果您已经有了对象列表,您可以删除所有在int列表中找不到的对象,只留下objList中的匹配项。
objList.RemoveAll(x => !intList.Contains(x.id));
https://stackoverflow.com/questions/37805
复制相似问题