不是很想用TList??
讲一讲你的理由

解决方案 »

  1.   

    用TList如果点多,速度会很慢????
      

  2.   

    >>用TList如果点多,速度会很慢????
    你是想像的还是测试过。
    TList并不慢
      

  3.   

    to nutant:
    用数组我自己排序,而查找的Key有两个,则我如何使两种Lookup(Key1Type key1)、lookup(Key2Type key2)方法都可以用?to kxy:
    如果有100000个点在TList中但我要找的在最后一个不就要比较10000次才能找到吗?
      

  4.   

    to nutant:
    用数组我自己排序,而查找的Key有两个,则我如何使两种Lookup(Key1Type key1)、lookup(Key2Type key2)方法都可以用?to kxy:
    如果有10000个点在TList中但我要找的在最后一个不就要比较10000次才能找到吗?
      

  5.   

    you can use IndexOf .
    不用比较10000次的。:)
      

  6.   

    用什么都无所谓重要的是查找的算法。
    StrKey 和 ID 能不能排序?或者,大家换个角度如何:能不能在生成strkey时附上ID的信息?
    比如
    Strkey:=Strkey+inttostr(ID)  ;这样子,在你生成对象时就不用再找ID了。
      

  7.   

    这里的StrKey和ID不我可以修改的,
    StrKey是通过COM对象创建时自动生成的,无法修改,
    这里的ID是来自数据库的同样不能修改。