在.NET中,“for each”循环和“for”循环之间的主要区别

29 浏览
0 Comments

在.NET中,“for each”循环和“for”循环之间的主要区别

"for each"和"for"循环在.NET中有什么主要区别?在比较这两者时是否有性能增益?哪个在性能/速度/内存管理方面更好?

0
0 Comments

在.NET中,'for each'循环和'for'循环之间的主要区别在于它们对待元素的方式不同。'for each'循环将元素视为集合,并将它们作为集合处理,这会降低代码的性能。而'for'循环则适用于编写高性能的代码,不仅限于集合。

即使对于集合,'for each'循环在使用时可能很方便,但它并不高效。因此,强烈建议大家在任何阶段都使用'for'循环而不是'for each'循环。

关于循环的性能测试是否可用,是否有可用的基准测试?我现在太忙了,无法自己进行测试。

- 只需阅读上述文章和Stack Overflow上的其他答案,您就可以了解什么时候使用什么。这是我能给出的建议。

'for each'循环和'for'循环在对待元素的方式上有所不同,前者将元素视为集合并将其作为集合处理,而后者适用于编写高性能的代码。建议在任何阶段都使用'for'循环而不是'for each'循环。

0