LINQ条件组 [英] LINQ Conditional Group

查看:35
本文介绍了LINQ条件组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用条件组子句编写LINQ语句?基本上,这就是我想要做的:

Is it possible to write a LINQ statement with a conditional group clause? Here is basically what I'm trying to do:

bool someFlag = false;

var result = from t in tableName
   group t by new { (someFlag ? 0 : t.FieldA), t.FieldB } into g
   select g;

因此,基本上,如果将someFlag设置为true,我只希望按FieldB分组,但是如果它为false,则希望按FieldA和FieldB分组.

So basically if someFlag is set to true, I want to group only by FieldB, but if it's false I want to group by FieldA and FieldB.

推荐答案

同事为我解决了这个问题:

Co-worker figured it out for me:

bool someFlag = false;
var result = from t in tableName
   group t by new { FieldA = (someFlag ? 0 : t.FieldA), t.FieldB } into g
   select g;

这篇关于LINQ条件组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆