简单的菜单递归
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); } }