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