28
2020
02

下列代码在运行中会发生什么问题?如何避免?

List<int> ls = new List<int>(new int[] { 1, 2, 3, 4, 5 });

foreach (int item in ls)

{

    Console.WriteLine(item * item);

    ls.Remove(item);

}  

产生运行时错误,在 ls.Remove(item)这行,因为foreach是只读的。不能一边遍历一边修改。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。