0

我想在 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);

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

4

0 回答 0