Linq выбирает элементы, которые существуют в обоих списках

У меня есть 2 списка:

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}

Я посмотрел на перекресток, но кажется, что это будет работать, только если оба списка будут одного типа.

Любая помощь будет принята с благодарностью.

Спасибо.

28
задан Lee 12 October 2010 в 10:16
поделиться