遍历List过程中同时修改
public static void Main() { List<int> list = new List<int>(); int[] a={0,1,2,3,4,5,6,7,8,9}; list.AddRange(a); foreach (var i in list) { Console.WriteLine(i); if (i == 2) { list.Remove(i); } } Console.Read(); }
有一个需求,要对List边遍历边将符合条件的List取出
其实用for循环可以实现的,就是试试foreach会怎么样
结果
InvalidOperationException:
集合已修改;可能无法执行枚举操作。
少壮不识cpp,老大方知cpp可怕