Как отменить ожидание Task.Delay ()?

Как вы можете видеть в этом коде:

public async void TaskDelayTest()
{
     while (LoopCheck)
     {
          for (int i = 0; i < 100; i++)
          {
               textBox1.Text = i.ToString();
               await Task.Delay(1000);
          }
     }
}

Я хочу установить текстовое поле в строковое значениеi с одним вторым периодом, пока я не установилLoopCheck значение дляfalse , Но то, что он делает, это то, что он создает все итерационные единицы для всех, и даже если я установлю значение LoopCheck в false, он все равно будет делать то, что делает асинхронно.

Я хочу отменить все ожидаемоеTask.Delay() итерация, когда я установилLoopCheck=false, Как я могу отменить это?

Ответы на вопрос(4)

Ваш ответ на вопрос