作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在设计一个由 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!