Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 更简洁的LINQ与';或';条款_Asp.net Mvc_Linq - Fatal编程技术网

Asp.net mvc 更简洁的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

我有一个包含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')
您可以使用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));