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