gpt4 book ai didi

c# - 如何在一般的 c# 中将方法存储在堆栈或列表中

转载 作者:行者123 更新时间:2023-11-30 16:01:36 26 4
gpt4 key购买 nike

我的脚本中有多种方法可以对多维数组执行转换,例如转置、移位、swapColumn 等。我希望能够通过将这些方法存储在堆栈中并取其逆来撤消这些更改。将方法存储在列表中的好方法是什么?到目前为止,我想出了两个方法1- 存储一堆字母,其中每个字母代表对方法的调用,例如 t->transopse。2- 构建一个名为 transformation 的抽象类,并将我所有的方法作为子类,以便我的堆栈可以存储所有不同的方法

最佳答案

您可以使用 FuncAction 将方法存储在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com