Как бы вы выполнили запрос «нет в» с помощью LINQ?C#

Место общения программистов C#
Anonymous
Как бы вы выполнили запрос «нет в» с помощью LINQ?

Сообщение Anonymous »

У меня есть две коллекции, в обеих из которых есть свойство 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

Вернуться в «C#»