Install-Package Existential.Net -Version 1.3.1
dotnet add package Existential.Net --version 1.3.1
<PackageReference Include="Existential.Net" Version="1.3.1" />
paket add Existential.Net --version 1.3.1
#r "nuget: Existential.Net, 1.3.1"
// Install Existential.Net as a Cake Addin #addin nuget:?package=Existential.Net&version=1.3.1 // Install Existential.Net as a Cake Tool #tool nuget:?package=Existential.Net&version=1.3.1
Existential is a utility library for dealing with issues such as whether a value exists or not, or whether it exists in the desired form. It contains parameter validation methods, a Maybe monad, and more. Full documentation can be found at existential.ggreig.com.
It can be used to work effectively with nulls, to efficiently resolve Code Analysis issues CA1062 and CA2000, to help generate a hash code, and to convert the names of generic types into a familiar string representation.
Other classes in Existential help you to avoid constantly reinventing the wheel for common problems such as generating hash codes, safely returning disposable values from methods, and converting an IEnumerable to an IEnumerable<T>.
These solutions aren't innovative in themselves - plenty code examples exist out there - but Existential brings them together into one tested library so you don't have to.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
In this version (1.3.1):
* Added support for .NET 6.0
Fuller history of changes at https://existential.ggreig.com/articles/version_history.html