diff --git a/zero.Core/Extensions/EnumerableExtensions.cs b/zero.Core/Extensions/EnumerableExtensions.cs index bc468d46..9f384396 100644 --- a/zero.Core/Extensions/EnumerableExtensions.cs +++ b/zero.Core/Extensions/EnumerableExtensions.cs @@ -74,5 +74,17 @@ namespace zero.Core.Extensions model = source.FirstOrDefault(predicate); return model != null; } + + + public static bool TryAdd(this IList source, T model) where T : class + { + if (model == default) + { + return false; + } + + source.Add(model); + return true; + } } }