Asp.net mvc 更简洁的LINQ与';或';条款
我有一个包含Where子句的小LINQ查询;比如:Asp.net mvc 更简洁的LINQ与';或';条款,asp.net-mvc,linq,Asp.net Mvc,Linq,我有一个包含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
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')
您可以使用LINQ方法对照集合检查项目的颜色
var colorList=new List<string> { "Blue","Red","Green"};
var blueRedGreenBikes = GetBikes(filter).Where(a => colorList.Contains(a.Color)).Count();
效果很好。谢谢
var blueRedGreenBikes = GetBikes(filter).Count(s => colorList.Contains(s.Color));