У меня есть такая структура объекта:
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;
}
Мне нужно сгруппировать корневые объекты, используя все значения из корневого класса и его вложенных списков. Я некоторое время играл и не могу понять, как это сделать / или могу ли я сделать это в одной группе по заявлению, или какой лучший подход к этому может быть.
Изменить: мне нужны элементы, сгруппированные по корневым свойствам, вложенным свойствам 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}
]}
]