更简洁的LINQ与'或'条款

时间:2016-01-22 02:55:36

标签: 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')

1 个答案:

答案 0 :(得分:8)

您可以使用LINQ Contains方法检查项目的颜色与集合。

name

另一个版本

var colorList=new List<string> { "Blue","Red","Green"};

var blueRedGreenBikes = GetBikes(filter).Where(a => colorList.Contains(a.Color)).Count();
相关问题