Is there a function in the .NET library that will return true or false as to whether an array is null or empty? (Similar to string.IsNullOrEmpty
).
I had
if (array?.Any() != true) { ... }
using System.Linq;
true
since the underlying type is bool?
Checking for null or empty or Length has been simplified with C# Linq. With null coalesce operator, one can simply do this:
if (array?.Any())
return true;
else return false;
You can also use Any
on creating your extension method:
public static bool IsNullOrEmpty<T>(this T[] array) where T : class
{
return (array == null || !array.Any());
}
Don't forget to add using System.Linq;
on your using statements.
This is an updated C# 8 version of the (currently) up-voted answer
public static bool IsNullOrEmpty<T>([NotNullWhen(false)] this T[]? array) =>
array == null || array.Length == 0;
In case you initialized you array like
string[] myEmpytArray = new string[4];
Then to check if your array elements are empty use
myEmpytArray .All(item => item == null)
Try
public static bool IsNullOrEmpty<T> (this ICollection<T> collection)
{
if (collection == null || collection.Count == 0)
return true;
else
return collection.All(item => item == null);
}