У меня есть список фильмов
List<Movie> MovieList
, и у меня есть список выбранных категорий
List<string> SelCat
И, скажем, я хочу выбрать из списка фильмов, где он соответствует 2 категориямкак в приведенном ниже SQL-выражении:
SELECT * FROM MovieList WHERE MovieList.Category = 'Action' AND MovieList.Category = 'Drama'
Я могу немного приблизиться к linq следующим образом:
var q = (from b in MovieList where b.Categories.Any(p=> SelCat.Contains(p)) select b);
Но это действуеткак запрос OR, а не AND.Я хочу, чтобы он выбрал все фильмы, которые имеют категорию боевика и драмы.
Кстати: Movie.Categories - это список строк .И Movie.Categories должен содержать элементы в SelCat .
Как мне добиться этого с помощью Linq to Objects?