例如,在Java中有Functional Java和Higher-Order Java.两者本质上都提供了一个小API来操作高阶,curried函数,也许还有一些新的数据类型(元组,不可变列表).
LanguageExt看起来非常有希望使C#中的函数式编程更容易.
https://github.com/louthy/language-ext
你看过F#吗?
还一个整洁的博客文章将这里是有关如何使用内置到C#3.0新的通用/ lambda表达式会谈.
如果你只是使用System.Linq添加到源文件的顶部,那么添加很多很好的新函数来处理集合,例如折叠/过滤等.
假设您无论出于何种原因都不能使用F#,并且只想在C#代码中使用功能范例和习惯用法来提高质量和可靠性:
C#的功能样式模式匹配
Monad库为C#/ .Net
还有'elevate',它有一些功能性的东西,如选项类型(maybes)等.