19 lines
547 B
C#
19 lines
547 B
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|