How can I restart a foreach loop in C#??
For example:
Action a;
foreach(Constrain c in Constrains)
{
   if(!c.Allows(a))
   {
      a.Change();
      restart;
   }
}
restart here is like continue or break but it restarts the foreach from the begining
It is like setting the counter of a for loop to 0 again..
Is that possible in C#?
Edit:I want to thank both Mehrdad Afshari and Mahesh Velaga for letting me discover a bug (index=0) in my current implementation, that would not have been discovered otherwise..
 
     
     
     
     
    