方法一:
//取出第一條
var first = allmenulist.where(e => e.parentid == 0).tolist();
//foreach遞迴
allmenulist.foreach(e => e.childrenitem = allmenulist.where(a => a.parentid == e.id).tolist());
return first;
方法二:
var first = allmenulist.where(e => e.parentid == 0).tolist();
recursive(first,allmenulist);
private void recursive(listcurrentmenulist, listallmenulist)
foreach (var item in currentmenulist);}
遞迴會逐層逐層查下去,查到最末節點(第n個節點)時沒有資料會原路返回,回到(n-1)個節點,繼續查詢,如果沒有則繼續回到(n-2)個節點,一直到第乙個節點。
守護程序的最簡單實現方法
include include include void createdaemon void else if pid 0 exit 0 父程序退出 setsid 建立新的會話組 if chdir 0 改變程序工作目錄 close 0 if open dev null o rdwr 0 0號檔案描述符...
ssh實現ajax最簡單的方法
如何在ssh 框架中使用 ajax 需要的工作以下所示 1.在struts 配置檔案中不寫 result 即不需要給 action 配置結果集 2.方法的返回值為void 3.servletactioncontext.getresponse getwriter write this is ajax ...
java中的遞迴方法 簡單實現
遞迴演算法是一種直接或間接地呼叫自身的演算法。在計算機編寫程式中,遞迴演算法對解決一大類問題是十分有效的,它往往使演算法的描述簡潔而且易於理解。二 例子 99乘法表的例子 1 普通實現99乘法表太簡單,是個程式設計師都會,實現如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...