Hashtable 的用法

来源:互联网 发布:易阳指手机炒股软件 编辑:程序博客网 时间:2024/05/16 11:45
 Hashtable实现了IDictionary接口,可以用来存储非泛型对象。由于Hashtable实现的是IEnumerable接口,所以可以用foreach对Hashtable进行遍历。
        void ContainsKey(object o)   //判断Hashtable 是否包含指定键。
        void ContainsValue(object o)    //判断Hashtable是否包含指定的值。
        Hashtable Hashtable.Synchronized (Hashtable t) //静态方法,将一个普通的Hashtable包装为一个同步的(线程安全)Hashtable。
    用IEnumerator对Hashtable进行显示:
        Hashtable h = new Hashtable();
        h.Add("a","aaaa");
        h.Add("b", "bbbb");
       
IEnumerator ie = h.GetEnumerator();
        while (ie.MoveNext())
        {
            Console.Write(((DictionaryEntry)ie.Current).Key + "\t" + ((DictionaryEntry)ie.Current).Value+"\n");
        }

    用foreach来实现对Hashtable的迭代显示:
        Hashtable h = new Hashtable();
        h.Add("a","aaa");
        h.Add("b", "bbb");
       
foreach (DictionaryEntry d in h)
        {
            Console.WriteLine(d.Key+"\t"+d.Value);
        }

    由于Keys和Values也是ICollection集合,所以也要以用foreach分别对Keys和Values集合进行迭代
        Hashtable h = new Hashtable();
        h.Add("a","aaa");
        h.Add("b", "bbb");    
        foreach (object var in h.Keys)
        {
            Console.WriteLine(var);
        }
        foreach (object var in h.Values)
        {
            Console.WriteLine(var);
        }