foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。
以前没有考虑过对collection类型对象操作时for 和foreach的区别,总感觉foreach更方便一些。今天写了个foreach循环来遍历一个Dictionary,之后在foreach体内又对其添加,表面上逻辑和写法看着没错,但在运行时出现异常:查询集合已修改;可能无法执行枚举操作。查了一下,这个是使用foreach的典型的问题.
foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。
以前没有考虑过对collection类型对象操作时for 和foreach的区别,总感觉foreach更方便一些。今天写了个foreach循环来遍历一个Dictionary,之后在foreach体内又对其添加,表面上逻辑和写法看着没错,但在运行时出现异常:查询集合已修改;可能无法执行枚举操作。查了一下,这个是使用foreach的典型的问题.
卡牌回合手游【少女回战优化版】最新整理Linux手工服务端+lua加解密工具+GM授权后台+GM管理后台+安卓+详细搭建教程+视频教程
星河引擎传世端游【彼岸花专属六大陆剧情版】最新整理Win系服务端+彩虹登陆器+客户端+详细搭建教程
AI编程Cursor软件0基础新手入门ai代码编写agent开发教程视频
新版成人情趣商城系统源码
强大的文章/社区/自媒体客户端源码分享 可打包app 支持小程序
AI小红书智能体训练营
MMORPG端游【幻想神域2决战黑骑士11职业】最新整理单机一键即玩镜像服务端+Linux手工服务端+PC客户端+详细搭建教程
经典武侠端游【天龙八部之弑魂诛仙3】最新整理单机一键即玩镜像端+Linux手工服务端+PC客户端+GM工具+详细搭建教程

