List小心性能损失的方法

本身我们认为List<T>是数组之外性能最好的集合类了,但是因为他被设计为使用数字检索的类,所以请尽量避免使用对象检索位置的方法,例如:
List<T>.IndexOf(T) : Int32;
List<T>.Remove(T) : Boolean;
以及其他标有IndexOf的方法。

为什么尽量少用这些方法呢?因为这些方法的内部实现实际上是来一个For循环,从头到尾比较一下,运气不好的话,你每次调用都会循环整个数组。
posted @ 2005-08-31 09:45 编写人生 阅读(160) 评论(1)  编辑 收藏

  回复  引用  查看    
#1楼 2005-12-23 15:14 | 周奔驰      
那用什么替代呢?

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交