今天简单的看了下hashtable,发现用两种方式都可以遍历


Hashtable ht = new Hashtable();
ht.Add("1", "America");
ht.Add("2", "China");
ht.Add("3", "Japan");
IDictionaryEnumerator myEnumerator = ht.GetEnumerator();
while (myEnumerator.MoveNext())
{
Console.WriteLine(myEnumerator.Key.ToString());
Console.WriteLine( myEnumerator.Value.ToString());
}
if(ht.Contains("3"))
{
ht.Remove("3");
}
foreach(DictionaryEntry de in ht)
{
Console.WriteLine(de.Key.ToString());
Console.WriteLine(de.Value.ToString());
}
Console.ReadLine();
ht.Add("1", "America");
ht.Add("2", "China");
ht.Add("3", "Japan");
IDictionaryEnumerator myEnumerator = ht.GetEnumerator();
while (myEnumerator.MoveNext())
{
Console.WriteLine(myEnumerator.Key.ToString());
Console.WriteLine( myEnumerator.Value.ToString());
}
if(ht.Contains("3"))
{
ht.Remove("3");
}
foreach(DictionaryEntry de in ht)
{
Console.WriteLine(de.Key.ToString());
Console.WriteLine(de.Value.ToString());
}
Console.ReadLine();