2012-01-13 78 views
0

可能重複:
For vs Foreach loop in C#主要區別

是什麼 '每個' 之間的主要區別 '的'在.NET循環?在比較這兩者時是否有任何性能提升?哪一個可以提供更好的性能/更快/內存管理?

+0

我認爲這已經有一些很好的閱讀可用....我最近有自己的問題。 http://stackoverflow.com/questions/1124753/for-vs-foreach-loop-in-c-sharp http://blogs.msdn.com/b/brada/archive/2004/04/29/123105.aspx http://msmvps.com/blogs/jon_skeet/archive/2009/01/29/for-vs-foreach-on-arrays-and-lists.aspx我提出的結論是,它真的取決於你'正在使用它們。 – 2012-01-13 06:35:49

+0

對不起,我搜索了很多使用For和For Each之間的差異,但結果是基於Ruby,Java等。我沒有找到它.net :( – kbvishnu 2012-01-13 07:03:37

+0

不要忘了標記答案爲accpeted,如果你有你想要的信息 – 2012-01-18 07:05:19

回答

2

請參閱The Code Project文章foreach vs. for (C#) *。

foreach正在考慮作爲一個集合的一切,並將它們視爲一個集合。這也會降低工作表現。

要編寫不適用於集合的高性能代碼,請使用for循環。

即使對於收藏,foreach在使用時看起來很方便,但效率並不高。因此,我強烈建議大家在任何階段都使用for循環而不是foreach

+0

有沒有循環可用的任何基準?我現在忙着做我自己的現在 – Grrbrr404 2012-01-13 06:36:42

+0

@ Grrbrr404 - 只是讀出那篇文章和堆棧溢出的其他答案,你會知道該怎麼使用什麼我可以建議你 – 2012-01-13 06:38:59