Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275569
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 878
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-25 23:20
文章分类

全部博文(81)

文章存档

2017年(45)

2016年(20)

2015年(2)

2014年(14)

我的朋友

分类: 系统运维

2014-11-27 23:04:27

递归方法大家应该都很熟悉了,简而言之就是方法内部调用自己,就这样不断重复重复再重复的执行,

不过要担心死循环哟。。。

当我们系统需要动态生成菜单时,也就是说我们系统的菜单是存在  中的,数据库结构类似于:

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 =<=”” dd=”” class=”” style=”color: rgb(0, 0, 0);”>

阅读(1904) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~