Найти, содержит ли listA какие-либо элементы, которых нет в listB

У меня есть два списка:

List<int> listA     
List<int> listB

Как проверить с помощью LINQ, есть ли в listA элемент, которого нет в listB ? Я могу использовать цикл foreach , но мне интересно, могу ли я сделать это с помощью LINQ

38
задан Ian Goldby 17 March 2017 в 10:05
поделиться

1 ответ

Получите различие двух списков с помощью Любой () . Функция Linq Any() возвращает булевскую переменную, если условие соблюдают, но можно использовать его для возврата различия двух списков:

var difference = ListA.Where(a => !ListB.Any(b => b.ListItem == a.ListItem)).ToList();
0
ответ дан 27 November 2019 в 03:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: