Используя C#, у меня есть список методов (действий). У меня тогда есть метод для вызова действия с использованием цикла 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();
}
Почему вы решили использовать «Список'? Сколько раз вы планируете итерировать структуру? Это только один раз, пока не будут вызваны все методы или вы планируете цикл? В зависимости от вашего намерения, 'Stack' или' Queue' может быть лучшим выбором. –
Честно говоря, потому что я новичок в программировании и не знал об этом :) – justlearning