我的脚本中有多种方法可以对多维数组执行转换,例如转置、移位、swapColumn 等。我希望能够通过将这些方法存储在堆栈中并取其逆来撤消这些更改。 将方法存储在列表中的好方法是什么? 到目前为止,我想出了两个方法 1- 存储一堆字母,其中每个字母代表对方法的调用,例如 t->transopse。 2- 构建一个名为 transformation 的抽象类,并将我所有的方法作为子类,以便我的堆栈可以存储所有不同的方法
最佳答案
您可以使用 Func
或 Action
将方法存储在 List
中:
List<Func<T1, T2, TReturn>>
相当于:
TReturn MyFunction(T1 input1, T2 input2)
或者:
List<Action<T1, T2>>
相当于:
void MyFunction(T1 input1, T2 input2)
关于c# - 如何在一般的 c# 中将方法存储在堆栈或列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519987/