У меня есть две коллекции, в обеих из которых есть свойство Email. Мне нужно получить список элементов в первом списке, где адрес электронной почты не существует во втором списке. В случае с SQL я бы просто использовал «не в», но я не знаю эквивалента в LINQ. Как это делается?
Пока у меня есть соединение, например...
Код: Выделить всё
var matches = from item1 in list1
join item2 in list2 on item1.Email equals item2.Email
select new { Email = list1.Email };
Но я не могу присоединиться, так как мне нужна разница, и присоединение не удастся. Я считаю, что мне нужен какой-то способ использования «Содержит» или «Существует». Я просто еще не нашел примера для этого.
Подробнее здесь:
https://stackoverflow.com/questions/183 ... -with-linq