Чтобы удалить записи из списка, столбец которого содержит элементы второго списка с помощью Linq - PullRequest
0 голосов
/ 16 марта 2020

Итак, у меня есть список строк со значениями.

List<string> toBeExcluded = new List<string>() { "gmail.com", "yahoo.com" };

У меня есть запрос, который возвращает мне список из базы данных, и один из столбцов - это электронная почта пользователя.

var user = context.Users.Where(w => !string.IsNullOrEmpty(w.Email));

Теперь мне нужно исключить тех пользователей, у которых есть электронные письма, содержащие значения в toBeExcluded. Поэтому все записи с электронной почтой домена gmail.com и yahoo.com должны быть удалены.

Я пробовал это, но это не сработало.

var toBeSent = user.Where(w => !toBeExcluded.Contains(w.Email));    

Так чего мне не хватает?

1 Ответ

1 голос
/ 16 марта 2020

Попробуйте это

var toBeSent = user.Where(w => !toBeExcluded.Any(e => w.Email.EndsWith(e)));    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...