一个SqlDataReader如何转为string []
我想吧一个SqlDataReader转换成数组形式 
    if   (dr   !=   null) 
                         { 
                                     ArrayList   arr   =   new   ArrayList(); 
                                     do 
                                     { 
                                                 arr.Add(dr[0]); 
                                     } 
                                     while   (dr.Read());   
                                     string[]   aa=   arr.ToArray();   
                                     return   aa;   
                         }   
 但string[]   aa=   arr.ToArray(); 
 这里出错 
 应该怎么做啊
------解决方案--------------------try   
 String[] A=new String[arr.Count];//创建list元素数的String数组  
 arr.CopyTo(A);//拷贝
------解决方案--------------------还是用泛型好!