在C#中,假如我在 Hashtable 中已经添加了如下数据:
Hashtable tb=new Hashtable();
tb.Add("1","One");
tb.Add("2","Two");
tb.Add("3","Three");
现在我想用Hashtable的key直接取出"Two"这个值(就像java中的tb.get("2")),该如何取?

解决方案 »

  1.   

    明白了,原来C#中是靠数组的坐标来取值,那么 tb[1].ToString() 应该也可以取得 "Two" 这个值吧?
      

  2.   

    Hashtable表示一种键、值映射关系!
    Hashtable tb = new Hashtable();
    增加元素例子:
    tb.Add(Key, value);
    取值:
    value = tb[Key];例子:
    tb.Add("北京", "010");
    tb.Add("上海", "021");
    tb.Add("广州", "022");想取“One”的时候 可以使用tb["北京"].ToString();
    其中,"北京"并不表示数组的下标。而是一个关键字!
      

  3.   

    上面写错了 :Hashtable表示一种键、值映射关系!
    Hashtable tb = new Hashtable();
    增加元素例子:
    tb.Add(Key, value);
    取值:
    value = tb[Key];例子:
    tb.Add("北京", "010");
    tb.Add("上海", "021");
    tb.Add("广州", "022");想取“021”的时候 可以使用tb["北京"].ToString();
    其中,"北京"并不表示数组的下标。而是一个关键字!
      

  4.   

    倒 又写错了  不好意思 想取“021”的时候 可以使用tb["北京"].ToString();
    应该为:
    想取“010”的时候 使用tb["北京"].ToString();