Array 可以具有多个维度,而 ArrayList 始终只是一维的

解决方案 »

  1.   

    不可以的,不过可以用变通的方式.你可以用60条存储30条记录.MyList.Insert(2i,reader["CityName"]);
    MyList.Insert(2i+1,reader["CityId"]);    //能这样用吗??
      

  2.   

    CityName被后来的CityID覆盖了。用Array
      

  3.   

    CityName=MyList[1];
    这样用是可以的,不过看不出用什么好处。不如用dataset
      

  4.   

    or sorry
    这样做是可以的。
    但你的
    MyList.Insert(i,reader["CityName"]);
    MyList.Insert(i,reader["CityId"]);    //能这样用吗??
    把mylist的顺序变得很怪;
    是id1,id2....id30,name30,name 29....name1;所以你用mylist.add(reader["CityName"]);
    mylist.add(reader["CityId"]);
      

  5.   

    就象楼上说的可以变通来实现,我的方法是用ListItem来存储值。ArrayList MyList = new ArrayList();  //初始化一个ArrayList
    while(reader.Read())
    {
             ListItem lt=new ListItem();
             lt.text=reader["CityName"].ToString();
             lt.Value =reader["CityId"].ToString();
             MyList.Add(lt);
    }
    reader.Close();
    MyConnection.Close();
      

  6.   

    要看自己怎么组合了不过ArrayList本身是一维的
      

  7.   

    ArryList并没有说,每一个元素必须是一个简单元素或对象。
    也就是说,如果每个元素是一个数组也可以的。
    此时,不就是二维数据吗?
    再推论一下,三维数组也行的。