Skip to content

rbipin/CSharpHelperExtensions

Repository files navigation

DryExtensions

Don't Repeat Yourself Extensions

A set of helper extension methods that are used very often when coding

  1. In() Method

Checks to see if a item is part of the quick list

Usage

"Magic".In("Magic", "Bean", "Stalk");
1.In(1, 2, 3);
  1. string.IsNullOrEmpty() Method

Takes an additional bool parameter to see if you want to check whitespace or not

default will check whitespace also.

Usage

//also checks whitespace by default
"".IsNullOrEmpty(); // return true
" ".IsNullOrEmpty(); // return true

//to not check for whitespace
" ".IsNullOrEmpty(false); //return false

Much cleaner than

string.IsNullOrWhitespace(" ");
  1. IEnumerable.CleanNullOrEmpty() Method

Cleans up any null items in IEnumerable if available.

Usage

var strListWithNullEmptyWs = new List<string>() {"Magic", null, "Bean", "Stalk", "", "Giant", " "};
strListWithNullEmptyWs.CleanNullOrEmpty();

IEnumerable<int?> numEnumerable = new List<int?>() {1, null, 2};
numEnumerable.CleanNullOrEmpty();
  1. IEnumerable.IsNullOrEmpty() Method

Check if IEnumerable is null or has no items.

Usage

var emptyList = new List<string>();
emptyList.IsNullOrEmpty(); // returns true

IEnumerable<int?> numEnumerable = new List<int>();
numEnumerable.IsNullOrEmpty();

5 comparableItem.IsBetween(lowerbound, upperbound) Method

Check if a value is in between two comparable values default comparison type is None and it will include the lower and upper bounds in the comparison The item being compared needs to be comparable (IComparable)

Usage

decimal value = 3;
decimal lower = 1;
decimal upper = 3;
var result = value.IsBetween(lower, upper); // returns true

value = 1;
lower = 1;
upper = 3;
result = value.IsBetween(lower, upper, BetweenComparison.ExcludeBoth); // returns false

value = 1;
lower = 1;
upper = 3;
result = value.IsBetween(lower, upper, BetweenComparison.ExcludeLower); // return false

value = 3;
lower = 1;
upper = 3;
result = value.IsBetween(lower, upper, BetweenComparison.ExcludeUpper); // return false

About

Some usefull extensions so that you don't repeat youself

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors