import { EnumerableFactory } from '../utilities/EnumerableFactory'; import { IEnumerable } from '../types'; import { applySelect, applySelectMany } from './applicators/applySelect'; export function select( src: Iterable, exp: (item: TSource, index: number) => TResult ): IEnumerable { return applySelect(new EnumerableFactory(), src, exp); } export function selectMany( src: Iterable, exp: (item: TSource, index: number) => Iterable ): IEnumerable { return applySelectMany(new EnumerableFactory(), src, exp); }