See the version list below for details.
dotnet add package Existential.Net --version 2.0.0
NuGet\Install-Package Existential.Net -Version 2.0.0
<PackageReference Include="Existential.Net" Version="2.0.0" />
paket add Existential.Net --version 2.0.0
#r "nuget: Existential.Net, 2.0.0"
// Install Existential.Net as a Cake Addin #addin nuget:?package=Existential.Net&version=2.0.0 // Install Existential.Net as a Cake Tool #tool nuget:?package=Existential.Net&version=2.0.0
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.
|Product||Versions Compatible and additional computed target framework versions.|
|.NET||net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed.|
|.NET Core||netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed.|
|.NET Standard||netstandard2.0 is compatible. netstandard2.1 was computed.|
|.NET Framework||net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed.|
|MonoAndroid||monoandroid was computed.|
|MonoMac||monomac was computed.|
|MonoTouch||monotouch was computed.|
|Tizen||tizen40 was computed. tizen60 was computed.|
|Xamarin.iOS||xamarinios was computed.|
|Xamarin.Mac||xamarinmac was computed.|
|Xamarin.TVOS||xamarintvos was computed.|
|Xamarin.WatchOS||xamarinwatchos was computed.|
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
In this version (2.0.0):
* Creating a Maybe<T> has been simplfied, with superfluous creation methods removed.
* Removed the following obsolete methods:
* Added Maybe<T>-supporting extension methods for IEnumerable<T>:
* MaybeSingle<T>(this IEnumerable<T>)
* MaybeSingle<T>(this IEnumerable<T>,Func<T,bool>)
Fuller history of changes at https://existential.ggreig.com/articles/version_history.html