这是我的代码:
var query = from x in Data
select new { Fruit = x[0], Animal, x[2], Color = x[3], Food = x[4] };
现在,我想创建复选框,这样如果用户选中“框 1”,它将执行不同的查询,如下所示:
select new { Fruit = x[7], Animal, x[4], Color = x[8], Food = x[9] };
我的问题是,我该如何做到这一点,以便根据选中的复选框使用不同的select...new
语句?
我想我可以使用多个 if/then 语句来查看选中了哪个特定框并确定select...new
要使用哪个语句,但我猜那里有更好的方法。
在 VB 中,我认为“case”语句会起作用,但我不知道 C# 的等价物是什么。
我在更改查询参数的上下文中实现 case/switch 失败的尝试:
int caseSwitch = 1;
var query = from x in Data
switch (caseSwitch)
{
case 1:
select new { Fruit = x[0], Animal, x[2], Color = x[3], Food = x[4] };
break;
case 2:
select new { Fruit = x[7], Animal, x[4], Color = x[8], Food = x[9] };
break;
}