Как бы вы выполнили запрос «нет в» с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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