【发布时间】:2011-06-07 08:43:32
【问题描述】:
这个问题源于我在foreach 循环上提出上一个问题的原因。我有一个很大的字符串数组(比如数千个),我想遍历数组,并且能够根据特定条件进行突破,我需要最佳性能。
一些示例代码:
for(int i = 0; i < array.length && flag == true; i++){
//Processing and set flag
}
//..or
foreach(string item in array){
//processing...set flag
if(!flag)
break;
}
哪种方式会更便宜?
【问题讨论】:
-
老实说一点都没有关系,您的性能问题将在其他地方
-
你试过自己测量吗?
-
你自己试过了吗?编写一个测试这个的程序并不难。此外,在第二种方法中,您不需要标志,只需使用
break代替。 -
@tomas:哦!有一个逻辑错误>