使用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