public class TestClass
{
public List<MenuItem> Main = new List<MenuItem>();
public void Enter()
{
List<MenuItem> allMenu = GetAllMenus();
Main.Add(allMenu.Where(x => x.MenuID == 1).FirstOrDefault());
AddMenu(allMenu, allMenu.Where(x => x.MenuID == 1).FirstOrDefault());
List<MenuItem> treeMenu = Main;
}
public void AddMenu(List<MenuItem> all, MenuItem curItem)
{
List<MenuItem> childItems = all.Where(ee => ee.ParentID == curItem.MenuID).ToList();
curItem.ChildItems = childItems;
foreach (var subItem in childItems)
{
AddMenu(all, subItem);
}
}
public List<MenuItem> GetAllMenus()
{
List<MenuItem>() listMenuS = NEW List<MenuItem>();
return listMenuS;
}
}
public class MenuItem
{
public int MenuID { get; set; }
public string DisplayName { get; set; }
public int ParentID { get; set; }
public List<MenuItem> ChildItems { get; set; }
}
