你可能使用 DataAdapter 将数据填充到一个数据集中,需要时直接从数据集中取就可以了。这样应该可以提高速度。不防试试。

解决方案 »

  1.   

    首先你要确定,那40秒有多少用在填Arraylist里了,应该大部分是花在从数据库中读取吧,另,确实没必要一次性读取那么多数据,还是需要调整一下你的方案,再,Hashtable在性能上会比ARRAYLIST好些,最后祝你好运
      

  2.   

    用datareader从数据库里面一起读取一万五千多条数据然后保存到arraylist,速度很慢.要大概40秒
    ------------------------------------------------
    为什么不用dataadapter的FILL方法呢
    -------------------------------------------------
    如果你坚持用datareader,保存到arraylist的话,就算有什么方法可以提高点效率,我想也不会很明显。
      

  3.   

    在.NET 2.0下可以使用泛型IList类,相对比arraylist要快.
      

  4.   

    从数据库中直接拿出数据。放到数据集中
    DataSet ds = new DataSet();
    ds.WriteXml(fileName)
    我想这样会快一些。。
    ——————————————————————————————
    To:liushiping(Days)泛型IList类比arraylist快??这个还真没测过。。