首页 > 代码库 > 计算目录树的深度-基于linq
计算目录树的深度-基于linq
生成word时,有时用户要求要生成所有级别的目录。
这个时候就需要计算目录树的深度。关于求树的深度,已有很多现成的算法。本文主要介绍一种linq的写法。代码看起来挺简洁的。
public static int MenuDepth(List<Menu> menuList, int parentId)
{
var children = menuList.Where(p => p.parentId == parentId);
if (children.Count() == 0)
return 1;
return 1 + children.Select(p => MenuDepth(menuList, p.id)).Max();
}
------------
DavidCai 2014-10-11 于家中
欢迎加我qq讨论任何关于导出word的问题:371323761
计算目录树的深度-基于linq
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。