Option 3.0.1
Binaries for the Option type.
Visit https://github.com/tejacques/Option for an overview and usage examples.
Install-Package Option -Version 3.0.1
dotnet add package Option --version 3.0.1
<PackageReference Include="Option" Version="3.0.1" />
paket add Option --version 3.0.1
#r "nuget: Option, 3.0.1"
// Install Option as a Cake Addin
#addin nuget:?package=Option&version=3.0.1
// Install Option as a Cake Tool
#tool nuget:?package=Option&version=3.0.1
Release Notes
Version Release Notes:
Version 3.0.1:
- Fix target to .NET 3.5
Version 3.0.0:
- Breaking Changes:
- Option is now a struct (value type).
- Option now no longer has subclasses None and Some (since it is a struct)
- Namespace changed from System.Option to Functional.Option
- Implicit Conversion from Option<T> to <T> has been removed.
- Option now implements IEnumerable<T>
- ToOption() extension method added for regular and Nullable types.
- Pattern matching is now a function call in the form:
option.Match(
None: () => { /* Action when the Option is None */ },
Some: value => { /* Action when the Option is Some<T> */ });
var result = option.Match(
None: () => "None",
Some: value => value.ToString());
Dependencies
This package has no dependencies.
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular 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.
|