Найти, если listA содержит любые элементы, не входящие в списокB

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

List listA List listB 

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

listA.Except(listB) предоставит вам все элементы в списке A, которые не находятся в спискеB

 if (listA.Except(listB).Any()) 
 listA.Any(_ => listB.Contains(_)) 

🙂

Вы можете сделать это в одной строке

 var res = listA.Where(n => !listB.Contains(n)); 

Это не самый быстрый способ сделать это: в случае, если listB относительно длинный, это должно быть быстрее:

 var setB = new HashSet(listB); var res = listA.Where(n => !setB.Contains(n)); 

List имеет метод Contains, возвращающий bool. Мы можем использовать этот метод в запросе.

 List listA = new List(); List listB = new List(); listA.AddRange(new int[] { 1,2,3,4,5 }); listB.AddRange(new int[] { 3,5,6,7,8 }); var v = from x in listA where !listB.Contains(x) select x; foreach (int i in v) Console.WriteLine(i); 

Этот fragment кода сравнивает два списка, в которых содержится поле для типа CultureCode типа en-GB. Это оставит в списке не существующие переводы. (нам нужен выпадающий список для непереводимых языков для статей)

var compared = supportedLanguages.Where(sl => !existingTranslations.Any(fmt => fmt.CultureCode == sl.Culture)).ToList();

  • Удаление десериализации JSON в .NET-объект с использованием Newtonsoft (или LINQ to JSON, возможно?)
  • Невозможно создать постоянное значение типа В этом контексте поддерживаются только примитивные типы или типы перечислений
  • Какой алгоритм сортировки используется LINQ «OrderBy»?
  • Разделить список в подсписках с помощью LINQ
  • Какова точка поиска ?
  • Пространства имен XElement (как?)
  • Row_number over (Partition by xxx) в Linq?
  • Linq int to string
  • Преобразовать выражение Linq "obj => obj.Prop" в "parent => parent.obj.Prop"
  • Выражение рекурсии в LINQ
  • Linq to Sql: множественные левые внешние соединения
  • Interesting Posts

    Как получить размер фонового изображения в jQuery?

    Gnucash: как преобразовать огромный XML-файл данных в sqlite?

    Как рассчитать объем 3D-сетчатого объекта, поверхность которого состоит из треугольников

    Можно ли отключить административные ресурсы в Windows 7?

    Цепочки загрузчиков для необычной настройки

    Android: Как получить дату создания файла?

    Как измерить размер неизвестного компьютера?

    Неудачный fread () int, хранящийся в двоичном файле, segmentation fault

    Почему коротко преобразовать в int перед арифметическими операциями в C и C ++?

    Саморегуляция между кодами рекурсивных отношений ко многим ко многим первым Entity Framework

    Пул соединений HTTP-соединений с использованием HttpClient

    Как избежать пробелов для команды ftype в Windows?

    Android 5.0 для навигации по дизайну для KitKat

    Невозможно изменить размер окна свойств папки.

    Изменение порядка сортировки по умолчанию в Thunderbird

    Давайте будем гением компьютера.