如何解决有没有办法在 AdaptiveExpressions StringExpression.GetValue 中使用基于条件的字符串解析
我正在尝试使用 AdaptiveExpressions 的 StringExpression 编写有条件的 Microsoft Bot Builder 表达式评估器,以获取我代码中的解析值。
示例代码:
var condition = "TestingCondition"
Dictionary<string,dynamic> dict = new Dictionary<string,dynamic>();
dict.add("trueCondition","TestingTrue");
dict.add("falseCondition","TestingFalse");
var sampleExpression = new StringExpression("${equals('${condition}','TestingCondition') ? ${dict.trueCondition}:${dict.falseCondition}");
var expressionResult = bodyExpression.GetValue(dict);
预期输出:Console.WriteLine(expressionResult) = "TestingTrue"
。
但与上述预期相反,系统解析后仅返回如下
ismatch(TestingCondition,TestingCondition)?TestingTrue:TestingFalse
任何人都可以对此提供帮助,或者使用 AdaptiveExpression 执行此操作是否有任何错误,并且有没有办法执行此字符串插值步骤
之前能够在 SmartFormat 正则表达式 isMatch 操作中实现相同的效果。 想在使用 AdaptiveExpression 时做类似的事情来达到相同的结果
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。