Option 2.0.0

Binaries for the Option type.
       Visit https://github.com/tejacques/Option for an overview and usage examples.

There is a newer version of this package available.
See the version list below for details.
Install-Package Option -Version 2.0.0
dotnet add package Option --version 2.0.0
<PackageReference Include="Option" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Option --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Version Release Notes:

       Version 2.0.0:
       - Added functional pattern matching as a fluent API to Options in the form:
         var matcher = Option<T>.PatternMatch()
             .None(() => { /* Action when the Option is None */ })
             .Some(value, () => { /* Action when the Option is value */ })
             .Some((value) => { /* Action when the Option is Some<T> */ });

         matcher.Result(Option<T> option); /* Will run the appropriately matched action on the option */

         These are also present as instance functions on Option<T>:

         Option<int> option = getOptionFromMethodCall();

         var result = option.Match<string>()
             .None(() => "None")
             .Some(0, () => "Zero")
             .Some((value) => value.ToString())

       - Pattern matching matches one and only one pattern.
       - Tests have 100% code coverage.
       - New Some<T> and None<T> classes.

       - Breaking Changes:
         - From() method replaced with Some().
         - ToOption() extension method has been removed.

       Version 1.0.1:
       - Include documentation.

       Version 1.0.0:
        - Adds the Option type to the System.Option namespace.


This package has no dependencies.

Showing the top 1 GitHub repositories that depend on Option:

Repository Stars
A library to help bridge C# async method execution from synchronous methods, such as in Windows Forms and ASP.NET.

Version History

Version Downloads Last updated
3.0.1 135,393 3/13/2015
3.0.0 1,317 3/24/2014
2.0.2 509 10/3/2013
2.0.0 380 9/29/2013