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

打印 上一主题 下一主题

主题 913|帖子 913|积分 2739

本章将和大家分享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
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表