LINQ возвращает элементы в списке, который соответствует любым именам (строке) в другом списке

У меня 2 списка. 1 - это коллекция продуктов. А другой - это коллекция продуктов в магазине.

Мне нужно иметь возможность вернуть все shopProducts, если имена совпадают с какими-либо именами в продуктах.

У меня есть это, но похоже, что это не работает. Есть идеи?

    var products = shopProducts.Where(p => p.Name.Any(listOfProducts.
             Select(l => l.Name).ToList())).ToList();

Я должен сказать, дайте мне все товары в магазине, название которых есть в другом списке.

32
задан halfer 28 August 2018 в 22:56
поделиться