System.Collections-Array,Arraylist,HashTable和SortedList

  首先Array作为数组,属于集合类。

System.Collections-Array,Arraylist,HashTable和SortedList          Dim  arr  As  Array  =  Array.CreateInstance( GetType ( String ),  3 ' 使用Array对象的CreateInstance方法来建立一个实例
System.Collections-Array,Arraylist,HashTable和SortedList
        arr.SetValue( " xuexilin " 0 '  setvalue 方法可以设定数组中的元素 两个参数第1个为值,第2个为位于数组中的索引
System.Collections-Array,Arraylist,HashTable和SortedList
        arr.SetValue( " zmj " 1 )
System.Collections-Array,Arraylist,HashTable和SortedList        arr.SetValue(
" xzlang " 2 )
System.Collections-Array,Arraylist,HashTable和SortedList        label1.text 
=  arr.IndexOf(arr,  " zmj " ' 在数组中查找"zmj"所在的索引

        Arraylist为一个特殊的数组,特殊在其是动态调整大小的,.Net会首先分配一快内存空间,当不够用时扩大内存空间,当然效率上要差一些.
        在Arraylist中常见的添加方式是array.add方法.

        HashTable 也是一种集合,他的优点有Arraylist一样,但是他的键值不要求是一个整数,他是通过Key和Value存在的

System.Collections-Array,Arraylist,HashTable和SortedList          Dim  hs  As  Hashtable  =   New  Hashtable
System.Collections-Array,Arraylist,HashTable和SortedList        
Dim  item  As  DictionaryEntry  ' 定义字典类型变量item
System.Collections-Array,Arraylist,HashTable和SortedList
        hs( " 111 " =   " xuexilin"
System.Collections-Array,Arraylist,HashTable和SortedList
        hs( " 527 " =   " zmj"
System.Collections-Array,Arraylist,HashTable和SortedList
        hs( " gaoy " =   " xzlang"
System.Collections-Array,Arraylist,HashTable和SortedList
         For   Each  item  In  hs
System.Collections-Array,Arraylist,HashTable和SortedList            Response.
Write (item.Key  &   "  is  "   &  item.Value  &   " <br> " )
System.Collections-Array,Arraylist,HashTable和SortedList        
Next

 

        HashTalbe的顺序是根据所有元素的值排列的。

        SortedList和HashTable很相似,也是集合中的一员,不过SortedList中元素的顺序是根据所有元素的键值来排列的

你可能感兴趣的:(Collections)