gpt4 book ai didi

asp.net-mvc - 带有 'or' 子句的更简洁的 LINQ

转载 作者:行者123 更新时间:2023-12-04 23:18:08 24 4
gpt4 key购买 nike

我有一个包含 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 Contains 根据集合检查项目颜色的方法。

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));

关于asp.net-mvc - 带有 'or' 子句的更简洁的 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com