gpt4 book ai didi

c# - 如何在 Linq orderby 中执行 "if"?

转载 作者:行者123 更新时间:2023-11-30 19:46:16 25 4
gpt4 key购买 nike

我有 2 个排序字段:产品名称和价格以及 2 个选项:升序或降序。

用户可以通过设置 2 个复选框来指定排序顺序:打开或关闭价格复选框以及打开或关闭升序复选框。

当根据上述 2 个复选框的设置动态设置排序顺序时,如何编写 orderby 子句?谢谢。

最佳答案

您可以通过有条件地指定 OrderBy 子句来构建查询:

var query = from product in db.Products select product;

if(price.Checked && ascending.Checked)
{
query = query.OrderBy(product => product.Price);
}
else if(price.Checked && !ascending.Checked)
{
query = query.OrderByDescending(product => product.Price);
}
else if(!price.Checked && ascending.Checked)
{
query = query.OrderBy(product => product.Name);
}
else
{
query = query.OrderByDescending(product => product.Name);
}

关于c# - 如何在 Linq orderby 中执行 "if"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846053/

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