Midnite81.HelperExtensions
1.0.3
dotnet add package Midnite81.HelperExtensions --version 1.0.3
NuGet\Install-Package Midnite81.HelperExtensions -Version 1.0.3
<PackageReference Include="Midnite81.HelperExtensions" Version="1.0.3" />
paket add Midnite81.HelperExtensions --version 1.0.3
#r "nuget: Midnite81.HelperExtensions, 1.0.3"
// Install Midnite81.HelperExtensions as a Cake Addin
#addin nuget:?package=Midnite81.HelperExtensions&version=1.0.3
// Install Midnite81.HelperExtensions as a Cake Tool
#tool nuget:?package=Midnite81.HelperExtensions&version=1.0.3
HelperExtensions
Miscellaneous Helper Extensions
Introduction
This is a bit of a personal project for the time being. Over the coming months and years, I intend to fill this project with useful extension methods to make code more readable and less fiddly!
IsNull and IsNotNull
I am not overly keen on checking for null by doing if (user == null) ...
so I have created two helper functions, one checks if the item is null
the other checks if the item is not null.
Usage
if (user.IsNull())
throw new UserNotFoundException();
if (user.IsNotNull())
login();
IsOneOf and IsOneOfCaseInsensitive
This extension checks to see if an the original (IComparable) object is equal to one of the (IEnumerable and Icomparable) items passed to the method.
If you wish for the comparison to be case insensitive use
IsOneOfCaseInsensitive
Usage
if (user.UserLevel.IsOneOf(new[] { "Admin", "Super Admin" }))
RedirectToAdminDashboard();
HasValueEqualTo
This extension checks to see if a nullable type has a value and if it does it checks to see if it is equal to the (Icomparable) value passed in the parameter.
Usage
int? dayOfWeek = 5;
if (dayOfWeek.HasValueEqualTo(5))
LetsPartyItsFriday();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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-browser 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.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.2
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.