相关疑难解决方法(0)

C#List - 循环/迭代时删除项目

假设我有以下代码片段:

var data=new List<string>(){"One","Two","Three"};
for(int i=0 ; i<data.Count ; i++){
  if(data[i]=="One"){
    data.RemoveAt(i);
  }
}
Run Code Online (Sandbox Code Playgroud)

以下代码抛出异常.

我的问题是什么是避免此异常并在循环时删除元素的最佳方法?

.net c# collections list

43
推荐指数
4
解决办法
6万
查看次数

标签 统计

.net ×1

c# ×1

collections ×1

list ×1