我有几种方法可以完成一些操作。我们将这些方法称为x,y,z,w。
用户假设以某种方式告诉我调用方法的顺序。例如,他可以选择致电:x(); z(); w(); y();
或其他一些可能性。
问题是,考虑到每种组合都是可能的,我怎么能有效地实现这样的东西?我想知道实现方式,以及如何让用户选择订单。 (例如,可能是一个Enum
?但它们的枚举值是xyzw,xzyw等,它们有很多可能性吗?)
答案 0 :(得分:0)
我最终做的是制作一个从字符串名称映射到其方法的Dictionary<string, Action>
。由于我们正在谈论一个带有GUI的系统,我还为用户添加了一些ComboBoxes
可用选项(字典中键的字符串值),他可以选择他想要的顺序。然后我只是迭代他的选择并相应地激活方法。