Используя С#, у меня есть список методов (действий). Затем у меня есть метод для вызова действия с использованием цикла 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<Action>
? Сколько раз вы планируете повторять структуру? Это только один раз, пока не будут вызваны все методы, или вы планируете цикл? В зависимости от вашего намерения,Stack
илиQueue
может быть лучшим выбором. - person Ian R. O'Brien   schedule 03.09.2015