首页 / 知识
关于递归:在C#中遍历树的递归lambda表达式
2023-04-15 06:08:00

Recursive lambda expression to traverse a tree in C#有人可以告诉我如何实现递归lambda表达式来遍历C#中的树结构。 好的,我终于找到了一些空闲时间。
使用定点组合器是一个合适的解决方案,甚至是许多功能编程语言中惯用的解决方案。简而言之:定点组合器回答了以下问题:"我如何将匿名函数定义为递归?"。但是解决方案是如此简单,以致于撰写整篇文章来解释它们。 一个简单,实用的选择是在定义之前"回到过去" C:声明的滑稽动作。尝试以下操作("阶乘"功能):
像吊饰一样工作。 或者,对于在类
是的,确实有效,但有一点警告。 C#具有可变的引用。因此,请确保您不会意外地执行以下操作:
当然,此示例有些虚构,但是在使用可变引用时可能会发生这种情况。如果您使用aku的链接中的组合器,则将不可能。 假设一个神话般的对象TreeItem,它包含一个Children集合来表示您的层次结构。
现在可以调用它,通过将名称打印到控制台来传递处理一项的lambda。
|
最新内容
相关内容
linux遍历文件命令?
linux遍历文件命令?,系统,数据,工具,文件,平台,信息,百度,位置,时间,适当,linux遍历文件每一行会变化吗1、自我实现 首先需要将所有的文件读取linux中递归压缩命令?
linux中递归压缩命令?,系统,工作,命令,工具,管理,信息,设备,文件,目录,常用命令,Linux第二章-Linux常用命令1、linux常用命令有pwd命令、cd命linux命令正则表达式?
linux命令正则表达式?,工作,环境,基础,网络,单位,名称,平台,信息,正规,管理,Linux正则表达式正则表达式基本上是一种表示法,只要程序支持这种表linux遍历目录命令?
linux遍历目录命令?,系统,数据,文件,时间,平台,信息,工具,适当,命令,目录,linux遍历文件每一行会变化吗自我实现 首先需要将所有的文件读取到linux递归删除的命令?
linux递归删除的命令?,系统,名称,命令,文件夹,目录,通用,环境,档案,不了,文件,Linux里面删除空文件夹命令是什么?Linux的文件和目录的删除命令python的filter,lambda函数表达式
python的filter,lambda函数表达式,代码,函数,名称,培训,列表,参数,知识点,表达式,约数,元素,filter(functionorNone,sequence),其中sequence可Python的迭代和遍历
Python的迭代和遍历,代码,培训,数字,流程,语句,函数,元素,也就是,上面,以上,什么是迭代?迭代就是重复运行一段代码语句块的能力。分为两种方Python生成表达式和列表解析
Python生成表达式和列表解析,工具,培训,列表,表达式,生成器,嵌套,计算所,元素,两个,动作,生成器表达式(Generatorexpression)和列表解析(ListPython 递归函数
Python 递归函数,第一,第三,培训,个人,人大,函数,程序,条件,以此类推,例题,递归:函数调用自己本身递归的核心:1)递归推导式2)递归终止条件不过python中字典遍历时如何同时获得键
python中字典遍历时如何同时获得键和值?,培训,字典,方法,数组,语法,实例,以上,时候,更多,内容,1、item()方法把字典中每对key和value组成一个如何使用python中range()函数实现
如何使用python中range()函数实现逆序遍历?,培训,逆序,函数,列表,整数,语法,元素,表示,以上,参数,一、range函数实现逆序遍历两种实现方式1.python中如何用字典values() 方法
python中如何用字典values() 方法实现字典遍历?,培训,字典,方法,列表,形式,实例,类型,必不可少,语法,本文,我们经常在使用python中的过程中要