Skip to content

Can't parse Select Linq with index parameter => Func<TSource, int, TResult> #500

@David-Moreira

Description

@David-Moreira

Hello @StefH ,

I can't seem to get this one to parse. Could you help?

var TestExpression
    = "Input.Lista.Where(x => x.Name != \"\").Select((item, index) => (item.Name.ToString(), index))";

ParameterExpression input = System.Linq.Expressions.Expression.Parameter(typeof(TemplateInput), "Input");
var result = System.Linq.Dynamic.Core.DynamicExpressionParser
    .ParseLambda(new ParameterExpression[] { input }, null, TestExpression);
var lambdaCompile = result.Compile();

Basically trying to use this Select Signature:
public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, TResult> selector);

image

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions