使用C#,我有方法列表(Actions)。 然后我有一个方法来调用使用foreach循环的操作。 单击按钮会调用一次又一次调用列表中的每个动作的方法。 我之后所做的是点击以每次点击只执行一个动作。 在此先感谢。C#暂停foreach循环,直到按下按钮
private static List<Action> listOfMethods= new List<Action>();
listOfMethods.Add(() => method1());
listOfMethods.Add(() => method2());
listOfMethods.Add(() => method3());
//====================================================================
private void invokeActions()
{
foreach (Action step in listOfMethods)
{
step.Invoke();
//I want a break here, only to continue the next time the button is clicked
}
}
//====================================================================
private void buttonTest_Click(object sender, EventArgs e)
{
invokeActions();
}
为什么选择使用'List'?你计划迭代结构多少次?是否只有一次,直到所有的方法被调用,或者你打算循环?根据你的意图,“堆栈”或“队列”可能是更好的选择。 –
老实说,因为我是编程新手,并没有意识到这些:) – justlearning