elsa-core/src/modules/Elsa.Common/Extensions/CollectionExtensions.cs

15 lines
475 B
C#
Raw Normal View History

namespace Elsa.Common.Extensions;
public static class CollectionExtensions
{
public static void AddRange<T>(this ICollection<T> target, IEnumerable<T> source)
{
foreach (var item in source) target.Add(item);
}
public static void RemoveWhere<T>(this ICollection<T> collection, Func<T, bool> predicate)
{
var itemsToRemove = collection.Where(predicate).ToList();
foreach (var item in itemsToRemove) collection.Remove(item);
}
}