Best practice to avoid InvalidOperationException: Collection was modified?

前端 未结 4 961
没有蜡笔的小新
没有蜡笔的小新 2021-02-08 00:42

Very often I need something like that:

 foreach (Line line in lines)
 {
    if (line.FullfilsCertainConditions())
    {
       lines.Remove(line)
    }
 }
         


        
4条回答
  •  轮回少年
    2021-02-08 00:57

    Also you can just use while loop.

    int i = 0;
    while(i < lines.Count)
    {
      if (lines[i].FullfilsCertainConditions())
      {
         lines.RemoveAt(i);
      }
      else {i++;}
    }
    

提交回复
热议问题