是否有适用于.NET的函数式编程库?

EfF*_*ort 13 .net c# functional-programming

例如,在Java中有Functional JavaHigher-Order Java.两者本质上都提供了一个小API来操作高阶,curried函数,也许还有一些新的数据类型(元组,不可变列表).

Tre*_*ack 11

LanguageExt看起来非常有希望使C#中的函数式编程更容易.

https://github.com/louthy/language-ext


Gor*_*ord 5

你看过F#吗?

还一个整洁的博客文章将这里是有关如何使用内置到C#3.0新的通用/ lambda表达式会谈.

如果你只是使用System.Linq添加到源文件的顶部,那么添加很多很好的新函数来处理集合,例如折叠/过滤等.


Fre*_*nge 5

假设您无论出于何种原因都不能使用F#,并且只想在C#代码中使用功能范例和习惯用法来提高质量和可靠性:

C#的功能样式模式匹配

Monad库为C#/ .Net

还有'elevate',它有一些功能性的东西,如选项类型(maybes)等.