Option 2.0.2

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.2
dotnet add package Option --version 2.0.2
<PackageReference Include="Option" Version="2.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Option --version 2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Version Release Notes:

       Version 2.0.2:
        - Fix DebuggerDisplay
        - Add Documentation to Option<T>.Some;

       Version 2.0.1:
        - Allow Some<T> to have its value updated.
        - OptionPatternMatcher's default value Option value is now Option.None.
        - Fix edge case inequality operator.

       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())
             .Result();

        - 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.

Dependencies

This package has no dependencies.

Showing the top 1 GitHub repositories that depend on Option:

Repository Stars
tejacques/AsyncBridge
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,553 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