【问题标题】:Libraries/Algorithms for complex if/else problems in C#C# 中复杂 if/else 问题的库/算法
【发布时间】:2011-01-16 23:06:54
【问题描述】:

我必须实现一个问卷调查引擎,其中对单个问题的每个答案都可能得到完全不同的结果。

所以,如果我们有 10 个问题,每个问题有 10 个答案,那么我们就有 10 次方的 10 个可能性。

我猜这应该有点像脚本化的人工智能......

那么,对于这样的问题,我会使用什么样的规则引擎或实现方法呢?

我觉得这种算法有点太简单了吧?

if (x==1)
  if (y==1)
  {
    if (z==1 || z==2)
      // do sth
    if (z==3)
      // do sth different
   }

感谢您对此的任何建议。

【问题讨论】:

    标签: c# if-statement rule-engine


    【解决方案1】:

    有一些库可以用来实现这种形式的“规则引擎”。

    例如,Windows Workflow Foundation 允许通过FlowDecision activities 和其他相关类确定基本规则。

    其他替代方案是规则引擎,例如Drools.Net

    话虽如此,对于像上面这样的简单例程,我建议尝试重构您的算法以避免大量标准。通过将其推入多种方法,您可以创建一系列更容易遵循的干净条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 2011-03-24
      • 2020-09-16
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多