是否可以在一个 where()
子句中使用多个 Any()
?
例如,如果我需要获取最喜欢的啤酒,这个查询就可以完成工作:
var favouriteDrinks = drinks
.Where(f => favouriteBeers
.Any(d => d.drinkID == f.drinkID));
但是如果我需要获得最喜欢的啤酒和最喜欢的 Wine 怎么办?我正在寻找这样的东西:
var favouriteDrinks = drinks
.Where(f => favouriteBeers.Any(d => d.drinkID == f.drinkID) ||
f => favouriteWines.Any(d => drinkID == f.drinkID));
最佳答案
var favouriteDrinks = drinks
.Where(f => favouriteBeers.Any(d => d.drinkID == f.drinkID) ||
favouriteWines.Any(d => d.drinkID == f.drinkID));
关于c# - 一个 Where() 子句中的多个 Any() LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376087/