你的位置:首页 > 软件开发 > ASP.net > 编写高质量代码改善C#程序的157个建议——建议18:foreach不能代替for

编写高质量代码改善C#程序的157个建议——建议18:foreach不能代替for

发布时间:2015-08-13 23:00:30
建议18:foreach不能代替for上一个建议中提到了foreach的两个优点:语法更简单,默认调用Dispose方法,所有我们强烈建议在实际的代码编写中更多的使用foreach。但是,该建议也有不适合的场景。foreach存在一个问题:它不支持循环时对集合进行增删操作。比如, ...

建议18:foreach不能代替for

上一个建议中提到了foreach的两个优点:语法更简单,默认调用Dispose方法,所有我们强烈建议在实际的代码编写中更多的使用foreach。但是,该建议也有不适合的场景。

foreach存在一个问题:它不支持循环时对集合进行增删操作。比如,运行下面代码会抛出异常InvalidOperationException:

      List<int> list=new List<int>(){0,1,2,3};      foreach (int item in list)      {        list.Remove(item);        Console.WriteLine(item);      }

原标题:编写高质量代码改善C#程序的157个建议——建议18:foreach不能代替for

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录