查看代码
using Newtonsoft.Json;
using RulesEngine.Models;
var inputValue = new InputValue
{
Score = 60
};
var rulesStr = @"[{
""WorkflowName"": ""InputValueWorkflow"",
""Rules"": [
{
""RuleName"": ""11"",
""ErrorMessage"": ""考试及格."",
""ErrorType"": ""Error"",
""RuleExpressionType"": ""LambdaExpression"",
""Expression"": ""Score >=60""
},
{
""RuleName"": ""22"",
""ErrorMessage"": ""考试不及格"",
""ErrorType"": ""Error"",
""RuleExpressionType"": ""LambdaExpression"",
""Expression"": ""Score<60""
}
]
}] ";
var workflowRules = JsonConvert.DeserializeObject<List<WorkflowRules>>(rulesStr);
var rulesEngine = new RulesEngine.RulesEngine(workflowRules.ToArray());
List<RuleResultTree> resultList = await rulesEngine.ExecuteAllRulesAsync("InputValueWorkflow", inputValue);
foreach (var item in resultList)
{
Console.WriteLine("验证成功:{0},消息:{1}", item.IsSuccess, item.ExceptionMessage);
}
public class InputValue
{
public double Score { get; set; }
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2019-10-18 授权120天到期后的处理方式
2010-10-18 收缩数据库日志文件
2010-10-18 SQL Server 2008与SQL Server 2005共存时的问题