遍历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可怕
原文地址:https://www.cnblogs.com/Jacket-K/p/8668170.html