我有這樣的對象結構:C#集團由幾個嵌套屬性和值列表
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;
}
我需要使用所有的值從根類組根對象和它的嵌套的列表。 我一直在玩弄了一會兒,不能找出如何/或如果我可以聲明這樣做在一個組,或者什麼是最好的方式來acomplish這可能是。
編輯:我需要根性質,嵌套在一個屬性,嵌套在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}
]}
]
可以請你告訴了簡單的輸入和輸出?你想完全按照哪個屬性進行分組?你想打開嵌套列表嗎?其不明確。 –
我建議你看看這個問題。也許這是你需要.. http://stackoverflow.com/questions/5231845/c-sharp-linq-group-by-on-multiple-columns –
什麼,一個是使用多列和選擇組進入一個新的,我需要使用列表值進行分組。但是,我嘗試使用一些想法進行分組,但無法使其工作。 –