private IEnumerable<Test> GetChildren_Menue(int ID, List<Test> XX)
{
List<Test> children_Menue = (from p in XX
where p.ParentID == ID
select p
).ToList<Test>();
return children_Menue.ToList().Concat(children_Menue.ToList().SelectMany(t => GetChildren_Menue(t.ID, XX)));
}
private void DG()
{
List<Test> TT = new List<Test>();
TT.Add(new Test { ID = 1, IDName = "Test", ParentID = 0 });
TT.Add(new Test { ID = 2, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 3, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 4, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 5, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 6, IDName = "Test1", ParentID = 3 });
List<Test> MM = GetChildren_Menue(1, TT).ToList<Test>();
}
{
List<Test> children_Menue = (from p in XX
where p.ParentID == ID
select p
).ToList<Test>();
return children_Menue.ToList().Concat(children_Menue.ToList().SelectMany(t => GetChildren_Menue(t.ID, XX)));
}
private void DG()
{
List<Test> TT = new List<Test>();
TT.Add(new Test { ID = 1, IDName = "Test", ParentID = 0 });
TT.Add(new Test { ID = 2, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 3, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 4, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 5, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 6, IDName = "Test1", ParentID = 3 });
List<Test> MM = GetChildren_Menue(1, TT).ToList<Test>();
}