コード例 #1
0
            public static List <T> ToSubqueryList <T>(
                IEnumerable <T> source,
                ISubqueryRunner context,
                ISubquery subquery)
            {
                var result = source.ToList();

                context.SetQueryResultSink(subquery, result);
                return(result);
            }
コード例 #2
0
            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);
            }