我有一个包含Where子句的小LINQ查询;类似的东西:
var blueRedGreenBikes = GetBikes(filter)
.Where(a => a.Color == "Blue" || a.Color == "Red" || a.Color == "Green")
.Count()
我正在寻找一种使用LINQ更简洁地编写此类查询的方法。在SQL中,我可能会写一个类似的WHERE子句,如:
WHERE bike.Color IN ('Red','Blue','Green')
答案 0 :(得分:8)
您可以使用LINQ Contains
方法检查项目的颜色与集合。
name
另一个版本
var colorList=new List<string> { "Blue","Red","Green"};
var blueRedGreenBikes = GetBikes(filter).Where(a => colorList.Contains(a.Color)).Count();