Есть ли способ остановить запущенный цикл внутри другого метода или динамически вставить оператор break в C#?Остановить цикл внутри метода в C#
Благодаря
Edit: я хочу, чтобы иметь возможность динамически перехватывать метод и вставить паузу, чтобы остановить цикл, когда событие сработало в другом function.I есть несколько экземпляров класса, и я хочу, чтобы остановить цикл в каждом случае, когда требуется, и управлять всеми экземплярами. Рассмотрим несколько примеров, чтобы быть в общем списке
Пример:
List<myclass> objlist=new List<myclass>();
foreach(myclass obj in objlist)
{
obj.loopingfunction().BreakLoop //or something like this (assuming that the loopingfunction is already called)
}
мне это нужно, потому что я хочу, чтобы разорвать цикл, когда пользователь магазинах некоторые огромное количество data.When пользователь импортирует данные, я получить событие. Но я не могу продолжать проверять базу данных из нескольких экземпляров, так как она закручивает sqlserver.
Это приложение ASP.Net.
В случае с одним потоком его код может быть делегатом, вызванным внутри цикла, и в этом случае я могу увидеть сценарии, в которых он хотел бы прервать цикл. Не то, чтобы это облегчило ... –
Franci: В этом случае это не «динамически» ломается. В основном это просто опрос другого метода и использует его возвращаемое значение, чтобы увидеть, должно ли оно сломаться или нет. –
Проблема в том, что я не могу проверить myFunctionShouldBreakLoop(), поскольку .... в моем случае эта функция должна получить доступ к базе данных и проверить, сохранил ли пользователь данные. – Josh