1、空运行的比较
![10947521-a31228171e25f0cd.png](https://i-blog.csdnimg.cn/blog_migrate/db4048ebc5670cc55699e4e3423a2a65.webp?x-image-process=image/format,png)
image.png
2、读取内容比较
![10947521-82602d7980f52c15.png](https://i-blog.csdnimg.cn/blog_migrate/38bc20bbdfdef1616191abb6a2002a22.webp?x-image-process=image/format,png)
image.png
3、写代码比较
![10947521-8327fe6a21f21a33.png](https://i-blog.csdnimg.cn/blog_migrate/8d1950e1ae4ce7a2b2a54b9b2f546778.webp?x-image-process=image/format,png)
image.png
总结:别的语言的foreach是不是比for快我不知道,但是.NET中foreach没有比for快。如有不对的地方欢迎大家指教。
网上还说for可以操作数据,foreach不能。这里我要补充一下,以免小白误解。如果foreach取出来的是值类型那就不能修改(List<string>用foreach取出来的内容不能修改),如果是引用类型就可以修改(List<Model>取出来的内容是可以修改的)。