当前位置: 首页 > news >正文

C#实现递归获取所有父级的列表

条件:

父级的id是子级的父id形成递归条件

实现功能:
获取自己到最顶级父级的列表(假如最顶级父级的父ID=0)

代码:
解释:CF_CODE是自己的ID,CF_PARENT_ID是父id

 /// <summary>/// 递归获取所有父级对象/// </summary>/// <param name="startCfCode">传入当前子级的id</param>/// <returns>返回所有父子级列表</returns>public static List<MQ_CLASSIFICATION> GetAllParents(string startCfCode){var result = new List<MQ_CLASSIFICATION>();GetParentsRecursive(startCfCode, result);return result;}private static void GetParentsRecursive(string cfCode, List<MQ_CLASSIFICATION> parents){var current = GetClassificationById(cfCode);if (current == null) return;// 添加当前对象到列表parents.Add(current);// 如果有父级ID,继续递归if (!string.IsNullOrEmpty(current.CF_PARENT_ID)){GetParentsRecursive(current.CF_PARENT_ID, parents);}}

http://www.lryc.cn/news/477735.html

相关文章:

  • 【深度学习】梯度累加和直接用大的batchsize有什么区别
  • 【Linux】网络相关的命令
  • leetcode哈希表(五)-四数相加II
  • Java学习路线:Maven(一)认识Maven
  • 【深度学习】— 多输入多输出通道、多通道输入的卷积、多输出通道、1×1 卷积层、汇聚层、多通道汇聚层
  • java mapper 的 xml讲解
  • 全面解析:区块链技术及其应用
  • python基础学习笔记
  • 【dvwa靶场:XSS系列】XSS (DOM) 低-中-高级别,通关啦
  • ONLYOFFICE 8.2深度体验:高效协作与卓越性能的完美融合
  • Mac如何将多个pdf文件归并到一个
  • LINUX下的Mysql:Mysql基础
  • 自然语言处理方向学习建议
  • 介绍一下如何生成随机数(c基础)
  • 24-11-1-读书笔记(三十一)-《契诃夫文集》(五)下([俄] 契诃夫 [译] 汝龙)生活乏味但不乏魅力。
  • 从“点”到“面”,热成像防爆手机如何为安全织就“透视网”?
  • 基于vue框架的的奶茶店预约订单系统3fb55(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 项目实战使用gitee
  • 数据结构--二叉树_链式(下)
  • unity游戏开发之--人物打怪爆材料--拾进背包的实现思路
  • AWTK文件系统适配器更新-支持RT-Thread DFS POSIX接口
  • C#如何快速获取P/Invoke方法签名
  • CqEngine添加联合索引和复合唯一索引
  • 基于matlab的SVPWM逆变器死区补偿算法仿真研究
  • 【网页设计】CSS 定位
  • scala的属性访问权限
  • QGIS:HCMGIS插件
  • Melty 主体流程图
  • 【图像与点云融合教程(五)】海康相机 ROS2 多机分布式实时通信功能包
  • 正则截取字符窜数字,字母,符号部分