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);
}
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);
}