DynamicExpressionParser не работает при объединении двух массивов

Я хочу объединить два массива в динамическом анализаторе LINQ.

Я отправляю ввод словаря, как показано ниже

          object a= new object[]{1d,0d,1d};
    object b = new object[]{};
    var dict = new Dictionary<string, object>();
    dict["KIStrike"] = a;
    dict["NonKIStrike"] = b;

Он выдает исключение {"')' или ','ожидаемый"} , когда я выполняю приведенный ниже оператор

      var exp = "Enumerable.Concat(dict[\"KIStrike\"] as IEnumerable<object>, dict[\"NonKIStrike\"] as IEnumerable<object>)";
var param = Expression.Parameter(typeof(Dictionary<string, object>), "dict");
var lambda = DynamicExpressionParser.ParseLambda(new[] { param }, null, exp);
var result = lambda.Compile().DynamicInvoke(dict);

Является ли мое выражение неверным. Пожалуйста, дайте мне знать, если у вас есть какое-либо решение. Заранее спасибо!!!.

0 ответов

Другие вопросы по тегам