【发布时间】:2016-02-22 01:47:39
【问题描述】:
我有这个对象结构:
public class Root
{
public int Value1;
public int Value2;
public List<NestedA> NestedAList;
}
public class NestedA
{
public List<NestedB> NestedBList;
public List<NestedC> NestedCList;
}
public class NestedB{
public int ValueB;
public int ValueB2;
}
public class NestedC{
public int ValueC;
public int ValueC2;
}
我需要使用 Root 类中的所有值和它的嵌套列表对根对象进行分组。 我已经玩了一段时间了,不知道如何/或我是否可以在单个组中按语句执行此操作,或者完成此操作的最佳方法可能是什么。
编辑:我需要按根属性、嵌套 A 属性、嵌套 B 属性和嵌套 C 属性分组的项目。 所以这是有道理的:我的真实对象有更多属性,只是显示我需要分组的那些,并且可以用作起点。
提前致谢。
如果我们有这个元素
Root
Value1 = 1
Value2 = 2
NestedAList = [
{NestedBList = [
{ValueB=2, ValueB2=3}
]
NestedCList = [
{ValueC=5, ValueC2=11}
]}
]
它应该与这个分组:
Root
Value1 = 1
Value2 = 2
NestedAList = [
{NestedBList = [
{ValueB=2, ValueB2=3}
]
NestedCList = [
{ValueC=5, ValueC2=11}
]}
]
但不是这个:
Root
Value1 = 1
Value2 = 2
NestedAList = [
{NestedBList = [
{ValueB=2, ValueB2=3}, { ValueB= 1, ValueB2=4}
]
NestedCList = [
{ValueC=5, ValueC2=11}
]}
]
【问题讨论】:
-
你能展示一下简单的输入和输出吗?你想按哪个属性分组?你想解开嵌套列表吗?不清楚。
-
我建议你看看这个问题。也许这就是你所需要的.. stackoverflow.com/questions/5231845/…
-
那一个是使用多个列并将组选择到一个新的组中,我需要使用列表值进行分组。我确实尝试使用那里的一些想法进行分组,但是无法成功。