Amplified.CSharp 2.0.1

Provides a set of types that provide null safety and functional chaining, to enable a functional-like programming style in C#.

Install-Package Amplified.CSharp -Version 2.0.1
dotnet add package Amplified.CSharp --version 2.0.1
paket add Amplified.CSharp --version 2.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Completely rewrote the library to provide a cleaner API surface.
* Removed Some<T> because it was never intended for it to be a separate type.
* None is kept in, to enable a None() static method without a type argument.
* Improves attribute coverage on types and methods
* Added an AsyncMaybe<T> type, that enables the use of the await keyword for working with asynchronous operations.
* Maybe<T> is seamlessly converted to AsyncMaybe<T> when using an async operation on types of it.
* All async operators are postfixed with Async, e.g. MapAsync, FilterAsync. It is convention that any operator on Maybe<T> postfixed with Async must return an AsyncMaybe<T>.
* Awaiting an AsyncMaybe<T> returns a Maybe<T>.

Version History

Version Downloads Last updated
2.0.1 1,731 6/29/2017
2.0.0 307 6/29/2017
1.1.0-alpha4 346 6/8/2017
1.1.0-alpha3 339 6/8/2017
1.1.0-alpha2 200 6/6/2017
1.1.0-alpha1 239 6/6/2017
1.0.12 236 3/28/2017
1.0.11 257 3/27/2017
1.0.10 247 2/9/2017
1.0.9 283 2/4/2017
1.0.8 394 2/3/2017
1.0.7 294 12/22/2016
1.0.6 291 12/22/2016
1.0.5 228 12/22/2016
1.0.4 218 12/22/2016
1.0.2 309 12/22/2016