gpt4 book ai didi

c# - LINQ 和可选参数

转载 作者:太空狗 更新时间:2023-10-29 17:28:41 26 4
gpt4 key购买 nike

我正在设计一个由 MVC 应用程序使用的 Web 服务(非常简单的东西),但我需要 Web 服务中的一个方法最多接受四个可选参数(即 catId、brandId、lowestPrice 和 highestPrice) .

我如何编写 Linq 查询以使其真正执行

databaseObject.Products.Where(p=> (p.Category == ANY if catId==null, else catId))

我希望这是有道理的。

最佳答案

该方法的参数可以接受空值,并且可以为每个非空参数评估 Where 限制:

IQueryable<Product> q = databaseObject.Products;

if (catId != null)
{
q = q.Where(p => p.Category == catId);
}
if (brandId != null)
{
q = q.Where(p => p.Brand == brandId);
}
// etc. the other parameters

var result = q.ToList();

关于c# - LINQ 和可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304334/

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