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;

当我执行下面的语句时,它抛出 {"')' or ',' expected"} 异常

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);

我的表达是否有误。如果您有任何解决方案,请告诉我。提前致谢!!!。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)