我有两个班让我们说多个GROUPBY LINQ的
class Foo
{
List<Bar> Bars{get;set;}
}
class Bar
{
string Name{get;set;}
string Value{get;set;}
}
,我有这样的
var resultsGroupedByState=Foos.GroupBy(x=>x.Bars.First(c=>c.Name=="state").Value);
,将返回各州分组结果的查询的GroupBy的结果,而且用户可以定义通过字段例如组的层级
- GROUPBY国家
- GROUPBY县
- GROUPBY市等
多少GROUPBY我已经做的水平,我不知道前期。我必须先在层次结构中定义一个groupby,然后根据第一个groupby的结果中的第二个层次结构中的第二个值进行groupby,然后继续。
最后我必须从这样的数据生成一个XML。
<State value="anyState">
<County value="anyCounty">
<City value="anyCity">
..........
</City>
</County>
</State>
谢谢指出我一直在寻找的解决方案,但我坚持先制作该层次,然后迭代通过它来生成XML,反正它解决了我的问题。 – Aarif