0

我有几种方法可以进行一些操作。让我们将这些方法称为 x,y,z,w。

假设用户以某种方式让我知道方法的调用顺序。例如,他可以选择跟注:x(); z(); w(); y();或其他一些可能性。

问题是,考虑到每种组合都是可能的,我怎样才能有效地实现这样的东西?我想知道实现方式,以及如何让用户选择订单。(也许是一个Enum例子?但他们将枚举具有 xyzw、xzyw 等的值,这将有很多可能性?)

4

1 回答 1

0

我最终做的是制作一个Dictionary<string, Action>从字符串名称映射到其方法的映射。由于我们讨论的是带有 GUI 的系统,我还为用户添加了一些ComboBoxes可用选项(字典中键的字符串值),他可以选择他想要的顺序。然后我只是迭代他的选择并相应地激活该方法。

于 2015-01-21T12:18:48.097 回答