DiscriminatedUnion 1.0.0.45
Implementation of Discriminated Union and Pattern Matching in C#.
string outputValue = x.Match<String>()
.Case(c => c == "Test", v => "It's Test!")
.Case(v => "It's Not Test!")
.Else(() => "It's None!")
or
var x = new Union<string, int>(100);
// the type annotations below are optional and only added for clerity.
string value = x.Match<string>()
.Case((string v) => v)
.Case((int c) => c == 100, (int v) => "Keeping It 100.")
.Case((int v) => "Tea?")
.Else(() => "Nothing");
Assert.Equal("Keeping It 100.", value);
Install-Package DiscriminatedUnion -Version 1.0.0.45
dotnet add package DiscriminatedUnion --version 1.0.0.45
<PackageReference Include="DiscriminatedUnion" Version="1.0.0.45" />
paket add DiscriminatedUnion --version 1.0.0.45
#r "nuget: DiscriminatedUnion, 1.0.0.45"
Dependencies
This package has no dependencies.
Used By
NuGet packages (2)
Showing the top 2 NuGet packages that depend on DiscriminatedUnion:
Package | Downloads |
---|---|
DiscriminatedUnionAutoMap
DiscriminatedUnion AutoMap Helper.
|
|
DiscriminatedUnionJsonConverter
DiscriminatedUnion Json Converter
|
GitHub repositories
This package is not used by any popular GitHub repositories.