//遍历 public datanode <user> Ergodic(datanode <user> j) { if (j.getdatakuobject() == null) { return(j); } else { List <datanode <user> > mlist = j.getdatakuobject(); for (int i = 0; i < mlist.Count; i++) { } return(j); } }
//搜索数据专用 private datanode <user> serchnode_(string usename, datanode <user> mm) { // Console.Write("循环第{0}次",i1++); Char[] ma = usename.ToCharArray(); if (ma.Length == 0) { return(mm); } string nameflag = ma[0].ToString(); datanode <user> ff1 = mm; datanode <user> ss = null; List <datanode <user> > m1 = mm.getdatakuobject(); Boolean fm = false; if (nameflag.Length != 0) { for (int i = 0; i < mm.getdataku(); i++) { datanode <user> m2 = m1.ElementAt(i); if (m2.getname() == nameflag) { fm = true; ss = m2; break; } } if (fm) { nameflag = usename.Substring(1); Console.Write("\ndigui第{0}次", ffff++); return(serchnode_(nameflag, ss)); } else { //Console.Write("\n循环第{0}次", i1++); //ss = mm; // ss.createnode(nameflag, null, null); // mm.addnode(); // nameflag = usename.Substring(1); // serchnode_(nameflag, ss.getnextnode()); return(mm = null); } //return ff1; } else { return(mm); } }