none
Hashtable怎樣取出它的Key對應的值? RRS feed

  • 问题

  • Hashtable ht = new Hashtable();       

     ht.Add("公假", 0.0);           

     ht.Add("特休", 0.0);    

    //方法1         

      Object   object1   =   (Object)   ht[ "1 "];          

        //方法2    

     string str=ht.Keys["公假"];      

     //不行啊      

    都報錯: cantnot apply indexing with [] to an exprestion fo type System Collection ICollection  

       怎樣取出它的Key對應的值.  我只想取出某一個值就好了。

    2008年4月19日 3:09

答案

  • 首先,看看Add方法:

    Code Snippet

    public virtual void Add(object key, object value);

     

     

    它取两个参数,第一个是key,第二个是value。

    所以,你应该使用下面的代码获取一个key的value:

    Code Snippet

    string str = ht["公假"]

     

     

    建议使用范型集合,比如Dictionary<TKey,TValue>,它是强类型的,而不用像Hashtable把key和value都类型转换为object。
    2008年4月19日 3:19

全部回复

  • 首先,看看Add方法:

    Code Snippet

    public virtual void Add(object key, object value);

     

     

    它取两个参数,第一个是key,第二个是value。

    所以,你应该使用下面的代码获取一个key的value:

    Code Snippet

    string str = ht["公假"]

     

     

    建议使用范型集合,比如Dictionary<TKey,TValue>,它是强类型的,而不用像Hashtable把key和value都类型转换为object。
    2008年4月19日 3:19
  • 那麼簡單的事,費了我一天,

    2008年4月19日 5:56