简单的递归加载树形菜单

≯℡__Kan透↙ 提交于 2020-04-07 08:47:32

由于之前只做个2级的菜单加载的编写,前段时间一直在考虑怎么用递归来完成无限级加载,(一直对递归有点陌生,之前很少用的缘故),今天通过了解递归和自己的摸索,基本算是完成了,其实代码很简单,希望各位大牛勿拍砖啊,

public static void MenuLoad()
        {
            var data = _list.Where(t => t.ParentId == 0);
            foreach (var tree in data)
            {
                Console.WriteLine(tree.Name);
                AddChildNode(tree.Id);
            }
        }

        public static void AddChildNode(int id)
        {
            var data = _list.Where(t => t.ParentId == id);
            foreach (var tree in data)
            {
                Console.WriteLine(tree.Name);
                AddChildNode(tree.Id);
            }
        }

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!