老船 发表于 2023-5-22 01:02:14

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

本章将和大家分享C#中如何通过递归获取所有的子分类。废话不多说,我们直接来看一下Demo,如下所示:
递归写法如下:
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
页: [1]
查看完整版本: C#中通过递归获取所有的子分类