遞歸方法大家應該都很熟悉了,簡而言之就是方法內部調用自己,就這樣不斷重復重復再重復的執行,
不過要擔心死循環喲。。。
當我們系統需要動態生成菜單時,也就是說我們系統的菜單是存在數據庫中的,數據庫結構類似於:
ID,Name,Parent_ID 這種設計方法的時候,我們就需要根據ID 和 Parent_ID的關系來動態生成菜單。。
至於怎麼生成菜單,今天就不介紹了,今天主要介紹的是 使用遞歸的方式來生成XML結構的文檔。。
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data;
6 using System.Collections;
7 using System.Xml;
8
9 using NUnit.Framework;
10
11 namespace H.MySystem.Test
12 {
13 [TestFixture]
14 class MyTest
15 {
16 public DataTable InitTable()
17 {
18 DataTable dt = new DataTable();
19
20 dt.Columns.Add("ID",typeof(string));
21 dt.Columns.Add("Name", typeof(string));
22 dt.Columns.Add("Parent_ID", typeof(string));
23
24 DataRow row1 = dt.NewRow();
25 row1["ID"] = "1";
26 row1["Name"] = "第一個節點";
27
28 DataRow row11 = dt.NewRow();
29 row11["ID"] = "11";
30 row11["Name"] = "第4個節點";
31 row11["Parent_ID"] = "2";
32
33 DataRow row2 =