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