public static List <T> ToSubqueryList <T>( IEnumerable <T> source, ISubqueryRunner context, ISubquery subquery) { var result = source.ToList(); context.SetQueryResultSink(subquery, result); return(result); }
public static Dictionary <TKey, TElement> ToSubqueryDictionary <TSource, TKey, TElement>( IEnumerable <TSource> source, ISubqueryRunner context, ISubquery subquery, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector) { var result = source.ToDictionary(keySelector, elementSelector); context.SetQueryResultSink( subquery, x => result.Add(keySelector((TSource)x), elementSelector((TSource)x))); return(result); }