Linq to objects List in list

У меня есть список фильмов

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?

5
задан Rick Ratayczak 30 November 2010 в 08:23
поделиться