由於之前只做個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); } }