namespace DD.Persistence.Extensions;
///
public static class IEnumerableExtensions
{
///
public static void ForEach(this IEnumerable source, Action action)
{
if (source == null)
throw new ArgumentNullException(nameof(source));
if (action == null)
throw new ArgumentNullException(nameof(action));
foreach (var item in source)
{
action(item);
}
}
///
public static bool IsNullOrEmpty(this IEnumerable? enumerable)
{
if (enumerable == null)
{
return true;
}
var collection = enumerable as ICollection;
if (collection != null)
{
return collection.Count < 1;
}
return !enumerable.Any();
}
}