首页 / 知识
关于函数式编程:C#中的通用映射/减少列表扩展
2023-04-13 23:20:00

Generic Map/Reduce List Extensions in C#我正在编写一些扩展程序来模仿地图并简化Lisp中的功能。
转换功能将减少残骸,例如:
这有意义吗? 会更好吗? 根据此链接,《 C#3.0中的函数编程》:Map / Reduce / Filter如何影响您的世界,以下是System.Linq命名空间下C#中的等效项:
这些看起来已经非常类似于Linq中的扩展:
为什么第二个示例称为"变换"?您打算以某种方式更改列表中的值吗?如果是这种情况,最好使用 我会改用内置的Func委托。相同的代码可在任何IEnumerable上使用。您的代码将变成:
我建议创建内部使用LinQ的扩展方法,如下所示:
下面是一些用法示例:
(有关更多示例,请参见https://github.com/cs-util-com/cscore#ienumerable-extensions) 您可能想添加一种做映射的方法,但是返回一个新列表,而不是处理传入的列表(返回列表可以证明对链接其他操作很有用)...也许是带有布尔值的重载版本,它指示如果您想返回一个新列表,例如:
|
最新内容
相关内容
在Python中使用带有列表和字符串文
在Python中使用带有列表和字符串文字的for循环,代码,数字,培训,之间,字符串,列表,语句,文字,奇数,这一点,现在看一下下面的代码,输出1到100之使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代使用Cython为Python编写更快的C扩
使用Cython为Python编写更快的C扩展,代码,时间,意外,工作,指数,培训,系统,整数,噪声,算法,使用Python很有趣,但有时,用它编写的程序可能很慢。python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是Python的函数式编程与闭包
Python的函数式编程与闭包,代码,灵活,函数,数据,概念,变量,培训,不了,工业,环境,函数式编程 函数式编程这个概念我们可能或多或少都听说Python生成表达式和列表解析
Python生成表达式和列表解析,工具,培训,列表,表达式,生成器,嵌套,计算所,元素,两个,动作,生成器表达式(Generatorexpression)和列表解析(ListPython什么是函数式编程?
Python什么是函数式编程?,状态,技术,代码,系统,数据,函数,工作,培训,地方,边界,函数式编程使用一系列的函数解决问题。函数仅接受输入并产生Python函数式编程指南之生成器
Python函数式编程指南之生成器,暂停,生成器,位置,异常,代码,简介,工作,培训,函数,方法,生成器(generator)1.生成器简介首先请确信,生成器就是python函数式编程到底是个什么
python函数式编程到底是个什么,状态,函数,培训,名称,概念,术语,指数,数据,命令,变量,一概念(函数式编程)函数式编程是一种编程范式,我们常见的python 列表元素的删除
python 列表元素的删除,代码,数据,位置,连续,异常,首次,培训,元素,列表,空隙,使用del命令删除列表中的指定位置上的元素。>>>a_list=[3,5,7,9python 列表元素访问与计数
python 列表元素访问与计数,异常,首次,培训,列表,元素,下标,对象,方法,次数,以上,使用下标直接访问列表元素,如果指定下标不存在,则抛出异常。>Python 函数式编程概述
Python 函数式编程概述,状态,代码,技术,数据,系统,函数,地方,工作,培训,边界,1.1.什么是函数式编程?函数式编程使用一系列的函数解决问题。函