我有两个清单:
myObject object1 = new myObject(id = 1, title = "object1"};
myObject object2 = new myObject(id = 2, title = "object2"};
myObject object3 = new myObject(id = 3, title = "object3"};
//List 1
List<myObject> myObjectList = new List<myObject>{object1, object2, object3};
//List 2
List<int> idList = new List<int>{2, 3};
是否有一种方法可以使用Linq只提取第一个列表中存在于第二个列表中的对象,这样我就可以:
{object2, object3}
我查看了intersect,但似乎只有当两个列表是相同类型时,这才有效。
如有任何帮助,我们将不胜感激。
- 谢谢-谢谢
3条答案
按热度按时间3b6akqbq1#
LINQ解决方案:
jv2fixgn2#
vojdkbi03#
.Net 6的官方LINQ解决方案是
IntersectBy
: