Hashtable ht = new Hashtable();
ht.Add("1", object1);
//...
Object object1 = (Object) ht["1"];

解决方案 »

  1.   

    定义一个singleton对象,其中包括这个Hashtable的对象,这个singleton向外提供读写Hashtable对象的接口,也就是作为一个wrapper facade。这样,多线程可以共享这个singleton对象来访问hashtable。注意:singleton对象必须使用双检查校验模式,或者使用微软C#特有的singleton模式,以确保线程安全!
      

  2.   

    Hashtable syncInstance=Hashtable.Synchronized(yourHashtable)
      

  3.   

    方法一: 
    IDictionaryEnumerator enumerator = thProduct.GetEnumerator();  
       while (enumerator.MoveNext()) 
       { 
        arrKey.Add("@"+enumerator.Key.ToString());         // Hashtable关健字 
        arrValue.Add(enumerator.Value.ToString());            // Hashtable值 
       } 方法二: 
    using System.Collections; 
    HashTable objHasTab; 
    // Setting values to objHasTab 
    foreach (DictionaryEntry objDE in objHasTab) 

        Console.WriteLine(objDE.Key.ToString()); 
        Console.WriteLine(objDE.Value.ToString()); 
      

  4.   

    支持yumanqing(笨鸟先飞)的方法,强!收藏