using System; using System.Collections.Generic; using System.Linq; namespace Core.Common.Utils.Collections { public static class CollectionExtensions { public static void RemoveAllWhere(this ICollection source, Func condition) { var list = source.Where(condition).ToList(); foreach (T item in list) { source.Remove(item); } } } }