gpt4 book ai didi

c# - 是否可以在 C# 中将执行命令存储在列表中并在循环中执行

转载 作者:行者123 更新时间:2023-12-04 02:35:39 24 4
gpt4 key购买 nike

假设我有以下代码行:

 callBacksToSend.Send(vaProxy, "a1", "b1");
callBacksToSend.Send(vaProxy, "a2", "b2", c2);
callBacksToSend.Send(vaProxy, "a3", "b3");
callBacksToSend.Send(vaProxy, "a4", "b4");
.
.
.
callBacksToSend.Send(vaProxy, "an", "bn", cn);

如何将以上所有内容存储在 LIST 或数组或字典中,并在循环中运行?我需要这个,因为我想在执行每个命令后运行检查。

最佳答案

你可以使用 lambda 表达式来做这样的事情

var actions = new List<Action>() {
() => foo.Send(vaProxy, "a1", "b1"),
() => foo.Send(vaProxy, "a2", "b2", c2)
//....
};

foreach (var a in actions) {
a();
Console.WriteLine("did an action!");
}

关于c# - 是否可以在 C# 中将执行命令存储在列表中并在循环中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62047801/

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