Преобразовать лямбда-строковое выражение в Funcошибка: «Нет типа или поля« v »в типе String» » - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу преобразовать строковое лямбда-выражение в Func, но у меня возникает следующая ошибка: «Нет типа или поля« v »в типе« String »».

var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>("v => v.ToLower()").Compile();

var outputValue = func(inputValue);

1 Ответ

0 голосов
/ 06 февраля 2019

Параметр неявный и называется it:

var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>(
    "it.ToLower()").Compile();

Этот факт не представляется документированным, но предполагается, что это System.Linq.Dynamic ,обратите внимание, что, несмотря на пространство имен System.*, не выглядит как библиотека, принадлежащая Microsoft.

...