函数式编程
- Curryfy (opens new window) - 提供强类型的C#委托扩展方法,以利用函数式编程技巧,如柯里化和部分应用。
- language-ext (opens new window) - 该库使用C# 6+的特性,提供了一个功能性的“基础类库”,如果你闭上眼睛看,它可以看起来像是语言本身的扩展。它还包括一个类似于Erlang的进程系统(actors),可以选择将消息和状态持久化到Redis(注意,你可以在不使用Redis的情况下进行内部消息传递)。进程系统还支持消息和状态的Rx流,允许完整的反应式事件和消息分发系统。
- Optional (opens new window) - 一个强大的C#选项类型。
- JFlepp.Maybe (opens new window) - 一个适用于C#的Maybe类型,旨在将F#中的Option类型以C#的方式进行移植。
- Optuple (opens new window) - 为.NET Standard提供了一种在非侵入性方式中为
(bool, T)
提供Option-like语义的库;也就是说,对于库或其用户来说,没有新的选项类型依赖关系。 - MoreLinq (opens new window) - 为LINQ to Objects提供额外的方法。
上次更新: 2023/09/21, 10:51:40