Restart a foreach loop in C#?

前端 未结 5 1271
傲寒
傲寒 2021-02-07 04:02

How can I restart a foreach loop in C#??

For example:

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


        
5条回答
  •  無奈伤痛
    2021-02-07 04:08

    for (var en = Constrains.GetEnumerator(); en.MoveNext(); )
    {
        var c = en.Current;
        if (!c.Allows(a))
        {
            a.Change();
            en = Constrains.GetEnumerator();
        }
    }
    

提交回复
热议问题