下面是我的階級結構:如何從最長的嵌套列表中獲取列表?
public class TopLevel
{
public int Id { get; set; }
public List<ChildLevelList> ChildLevelList { get; set; }
}
public class ChildLevelList
{
public int Id { get; set; }
public List<ChildLevelList1> ChildLevelList1 { get; set; }
}
public class ChildLevelList1
{
public int Id { get; set; }
}
現在我試圖讓ChildLevelList1長度爲所有其他ChildLevelList1每個頂層records.If中最高尋到然後返回ChildListLevel1的該列表爲頂級記錄
對於如:假設我有記錄,如下面:
TopLevel[0]: ChildLevelList1 (Length =3)
TopLevel[1]: ChildLevelList1 (Length =4)
TopLevel[2]: ChildLevelList1 (Length =8) //get this list
TopLevel[3]: ChildLevelList1 (Length =2)
所以我想從第三獲取ChildLevelList的頂層2,即位置如下圖所示:
Output:[2]: ChildLevelList1 (Length =8)
我試圖讓下面的變量:
var childLevelList1 // trying to get in this varaible
這是我正在嘗試:
for (int i = 0; i < List.Count(); i++)
{
//Sorry but not getting how to do this.
}
'VAR childLevelList1 = TopLevels.Select(TL => tl.ChildLevelList))OrderByDescending(名單=> list.Count)。首先()' –
@Learning - 說實話...你已經嘗試是不是真的try..Next時請提供具有更多嘗試它.. –
@GiladGreen好吧,我同意你的看法,但我一直在堅持的邏輯點點,我也不好使用LINQ所以我問這兒過得想就像把指數爲2,即1個F或子指標的父指標和1,然後循環和比較但這是太複雜 –