Какой «современный» способ найти общие элементы в двух списках объектов?

У меня есть два общих списка, содержащих разные типы, для примера давайте назовем их Продукты и Сотрудники . Я пытаюсь найти Продукты, которые находятся в том же месте, что и Сотрудники, то есть где product.SiteId == emp.SiteId

List<Product> lstProds;
List<Employees> lstEmps;

Мой (старый школьный) мозг говорит мне использовать forEach для поиска совпадений, но я подозреваю, что есть способ («лучше» / лаконичнее / быстрее?) Сделать это с помощью Linq. Кто-нибудь может меня осветить? Все примеры, которые я нашел в Интернете, относятся к спискам примитивов (строк / целых чисел) и не особенно полезны.

10
задан J. Steen 26 July 2011 в 09:10
поделиться