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

19 lines
547 B
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
namespace Elsa.ProtoActor.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);
}
}