From MSDN:
ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Array 类中提供的一些功能。例如: Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的。如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制。 
ArrayList 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。 
使用 Synchronized 方法可以很容易地创建 ArrayList 的同步版本。而 Array 将一直保持它直到用户实现同步为止。 
ArrayList 提供将只读和固定大小包装返回到集合的方法。而 Array 不提供。 
另一方面,Array 提供 ArrayList 所不具有的某些灵活性。例如: 可以设置 Array 的下限,但 ArrayList 的下限始终为零。 
Array 可以具有多个维度,而 ArrayList 始终只是一维的。 
特定类型(不是 Object)的 Array 具有比 ArrayList 更好的性能,这是因为 ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱。 
要求一个数组的大多数情况也可以代之以使用 ArrayList。它更易于使用,并且通常具有与 Object 类型的数组类似的性能。

解决方案 »

  1.   

    可以使用xml绑定DropDownList
    你喜欢怎么变化,只要修改xml文件就可以,方便
      

  2.   

    for(int i=1;i<5;i++)DropDown1.Items.Add(i.ToString());
      

  3.   

    秋水兄,这样不能使value和text取不同的值。such as:
                       <asp:dropdownlist ……>
                       < …….value="1">女<……>
                       <…….value="2">男<……>
      

  4.   

    要想value和text分别绑定不同的字段,可以把这个DropDownList同一个datatable绑定,然后把DropDownList的DataTExtField属性和DataValueField属性分别指向要绑定的那个datatable中的字段
      

  5.   

    不是呀,我觉的用xml也不错呀。我都弄好一套函数,直接使用就可以绑,重复使用
      

  6.   

    就像chnking(kent)说的那样,构造一个DataTable,给他增加两个列,然后再加数据进取邦定就可以了。