using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SQLiteRepository.Extensions { public static class EnumerableExtensions { public static IEnumerable Exclude(this IEnumerable source, IEnumerable exclude, Func keySelector) { var excludedSet = new HashSet(exclude.Select(keySelector)); return source.Where(item => !excludedSet.Contains(keySelector(item))); } } }