我有一份电影列表
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中实现这一点?