Перезапустить цикл foreach в C #?

Как мне перезапустить цикл foreach в C # ??

Например:

Action a;
foreach(Constrain c in Constrains)
{
   if(!c.Allows(a))
   {
      a.Change();
      restart;
   }
}

restart здесь похоже на continue или break , но он перезапускает foreach с самого начала Это похоже на установку счетчика цикла for на 0 снова ..

Возможно ли это в C #?

Редактировать: Я хочу поблагодарить Мехрдада Афшари и Махеша Велагу за то, что они позволили мне обнаружить ошибка (index = 0) в моей текущей реализации, которая иначе не была бы обнаружена ..

18
задан chiccodoro 22 August 2014 в 06:20
поделиться