【发布时间】:2017-04-22 09:57:11
【问题描述】:
假设我有两个班级
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 City 等等
我要做多少级 groupBy,我不知道。我必须先在层次结构中定义一个 groupby,然后根据层次结构中的第二个值对第一个 groupby 的结果进行 groupby,然后继续。
最后,我必须像这样从该数据生成一个 xml。
<State value="anyState">
<County value="anyCounty">
<City value="anyCity">
..........
</City>
</County>
</State>
【问题讨论】: