예제 #1
0
        private static IEnumerable <TOut> GetColumnCore <TOut, TShape>(DataView <TShape> data, Func <TShape, PipelineColumn> column)
        {
            Contracts.CheckValue(data, nameof(data));
            var env = StaticPipeUtils.GetEnvironment(data);

            Contracts.AssertValue(env);
            env.CheckValue(column, nameof(column));

            var    indexer    = StaticPipeUtils.GetIndexer(data);
            string columnName = indexer.Get(column(indexer.Indices));

            return(data.AsDynamic.GetColumn <TOut>(env, columnName));
        }