LINQ条件组 [英] LINQ Conditional Group
本文介绍了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屋!
查看全文