搜索区

泛型集合for循环遍历和foreach遍历有什么区别?

2018-01-05 16:20ansony2017

如题 求高手

悬赏2青鸟豆 | 浏览293

提交

满意答案

在固定长度或长度不需要计算的时候for循环效率高于foreach.

在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

 

并且foreach的时候会锁定集合中的对象.期间不能修改.


中关村青鸟  2018-01-05

共3条回答

  • 王维a   2018-01-08
    这个和泛型不泛型毫无关系,别老是把泛型挂在嘴上。foreach使用的是迭代器,可隐藏遍历过程的内部细节,是任务描述性编程而非过程式编程,目的是减少程序员对底层算法的关心,也是现在的趋势。
  • 黄为正   2018-01-05
    for循环中的()的内容相当于我们自己写的一个迭代器,而froeach的迭代器是写好了的froeach中的迭代要比我们自己写的迭代效率高,就像数组排序,我们自己写的排序的算法效率往往很低,而类库提供的...

    查看全部

回顶部