public static IEnumerable <IIndexing <TSource> > IndexItems <TSource>(this IEnumerable <TSource> source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } return(EnumerableEx.IndexItemsInternal(source)); }
public static IEnumerable <IIndexing <TSource> > IndexItems <TSource>(this IEnumerable <TSource> source, Func <TSource, bool> predicate) { if (source == null) { throw new ArgumentNullException(nameof(source)); } if (predicate == null) { throw new ArgumentNullException(nameof(predicate)); } return(EnumerableEx.IndexItemsInternal(source.Where(predicate))); }