У меня есть два списка:
List<int> listA
List<int> listB
Как проверить с помощью LINQ, есть ли в listA
элемент, которого нет в listB
? Я могу использовать цикл foreach
, но мне интересно, могу ли я сделать это с помощью LINQ
Получите различие двух списков с помощью Любой () . Функция Linq Any()
возвращает булевскую переменную, если условие соблюдают, но можно использовать его для возврата различия двух списков:
var difference = ListA.Where(a => !ListB.Any(b => b.ListItem == a.ListItem)).ToList();