private WordDatamanage(string dd) { this.nodeworld = new datanode <user>(dd); this.nodename = dd; this.datasize = 0; // this.linshi = null; this.nodedeep = 0; }
//搜索数据专用 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); } }
public Boolean updatenodeT(datanode <user> mm, string usename, user dd, Object mmm) { datanode <user> mg = serchnode(usename, mm); if (mg == null) { return(false); } else { mg.updatanodedata(dd, mmm); return(true); } }
//更新数据 public Boolean updatenodeT(datanode <user> mm, string usename, user d) { datanode <user> mg = serchnode(usename, mm); if (mg == null) { return(false); } else { mg.setobject(d); return(true); } }
public Boolean addnodedata(string usename, user f) { datanode <user> mg = serchnode(usename, this.nodeworld); if (mg == null) { return(false); } else { mg.setT(f); return(true); } }
//搜索数据专用 public user serchdata_(string usename) { // serchnode_(usename, this.nodeworld).serchnodedataT(); datanode <user> mk = serchnode_(usename, this.nodeworld); if (mk == null) { return(null); } else { return(mk.serchnodedataT()); } }
//遍历 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); } }