我想在 LINQ 动态解析器中连接两个数组。
我发送字典输入如下
object a= new object[]{1d,0d,1d};
object b = new object[]{};
var dict = new Dictionary<string, object>();
dict["KIStrike"] = a;
dict["NonKIStrike"] = b;
当我执行下面的语句时,它会抛出{"')' 或 ',' 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);
我的表达是否不正确。如果您有任何解决方案,请告诉我。提前致谢!!!。