ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemCollectionsHashtableClassTopic.htm

解决方案 »

  1.   

    hashTable使用来保存键值对的,也就是一个key对应一个value有点像ListItem和DropDownlist里面的项目(Item)。呵呵这个东西可是很好用的,动态增长,不像数组,不过相对数组内存的开销要大很多。例子:smilnet(笨笨) 已经写得很清楚了!
      

  2.   

    HashTable属于C#的集合类,在System.Collection命名空间下,可以代替数组管理对象组。请注意,是对象组。其中有:ArrayList — 动态调整大小。例如:
    ArrayList al = new ArrayList(2);
    则当长度超过2,就变成4。超过4就变成8,成倍递增。BitArray — 管理位集合
    BitArray ba = new BitArray(2);
    ba[0] = true;
    ba[1] = false;HsahTable — 管理键值对
    HashTable ht = new HashTable();
    ht.Add("001", "AAA");
    ht.Add("002", "BBB");Queue — 进行先入先出数据管理
    Queue q = new Queue();
    q.Enqueue("message 1"); //入栈
    q.Enqueue("message 2");
    Consle.WriteLine(q.Dequeue()); //出栈
    输出为message 1SortList — 和ArrayList相似,但可以排序Satck — 进行后进先出数据管理具体使用参阅MSDN