翼度科技»论坛 编程开发 .net 查看内容

C#中通过递归获取所有的子分类

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
本章将和大家分享C#中如何通过递归获取所有的子分类。废话不多说,我们直接来看一下Demo,如下所示:
递归写法如下:
[code]using System;using System.Collections.Generic;using System.Linq;namespace RecursionDemo{    ///     /// 树节点    ///     public class TreeNode    {        ///         /// 节点Id        ///         public int Id { get; set; }        ///         /// 节点名称        ///         public string Name { get; set; }        ///         /// 父节点Id        ///         public int ParentId { get; set; }        ///         /// 子节点        ///         public List Children { get; set; }    }    ///     /// 树节点业务逻辑    ///     public class TreeNodeBLL    {        ///         /// 通过递归获取所有子孙节点        ///         /// 父节点Id        /// 所有节点数据        /// 返回所有子孙节点        public List GetChildren(int parentId, List listAllTreeNode)        {            var listResult = new List(); //存放返回结果的集合            var listChildren = listAllTreeNode.FindAll(node => node.ParentId == parentId);            if (listChildren.Count

举报 回复 使用道具