gpt4 book ai didi

c# - LINQ 查询中的 If Else 决策

转载 作者:太空狗 更新时间:2023-10-30 01:03:28 30 4
gpt4 key购买 nike

我有一个小的 LINQ 查询来填充下拉控件(WinForms Telerik 应用程序),其中的数据行显示两个值(ITNBR 和描述):

var query = from i in db.ItemMasts.AsNoTracking()
orderby i.ITNBR
select new { i.ID, cboText = i.ITNBR + " - " + i.Description };

//Now we can bind the results to the control
cbo.DataSource = query.ToList();
cbo.DisplayMember = "cboText";
cbo.ValueMember = "ID";

效果很好。但我希望用户能够切换“cboText”的顺序 - 有时它显示为 ITNBR - 描述,有时它显示为描述 - ITNBR

有什么方法可以在不编写两个单独的 LINQ 查询的情况下执行此操作?提前致谢。

最佳答案

是的,使用三元运算符。假设您使用 isUserflag 来决定顺序,如果它是 true 一个订单, false 然后是第二个订单。

 var query = from i in db.ItemMasts.AsNoTracking()
orderby i.ITNBR
select new { i.ID, cboText = isUserflag ? i.ITNBR + " - " + i.Description : i.Description + " - " +i.ITNBR };

关于c# - LINQ 查询中的 If Else 决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718149/

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