C#遍歴Hashtable

2476 ワード

久しぶりに辞書を使いましたが、今日使う必要があるので、どうしても思い出せません.保存後の遍歴方法!
ネットで調べて勉強しましたが、ここで記録を作って、忘れたら調べるところがあります:)
実は簡単です!
ここでもう一度注意して、
1)HashTableは無秩序に記憶されている.すなわち、最初に記憶されたキー、値の対が必ずしも最初の位置にあるとは限らない.
2)HashTableは弱いタイプを記憶している.つまり、自分で記憶タイプを制御し、値を取るときに強制タイプ変換を行う.
これはマイクロソフトの方法の説明がはっきりしていないせいで、はっきりしたら直接説明から方法を見つけることができます.
まずHashTableオブジェクトを作成します.
System.Collections.HashTable ht=new System.Collections.HashTable();

ht.Add("key_A","value_A");

ht.Add("key_B","value_B");

ht.Add("key_C","value_C");

遍歴方法1:
System.Collections.IDictionaryEnumerator ht = ht.GetEnumerator();

while (ht.MoveNext())

{

      ht.Key.ToString();// 
    ht.Value.ToString();//    // 、 ,      }

遍歴方法2:
foreach (System.Collections.DictionaryEntry item in ht)

{

     item.Key.ToString();// 

   item.Value.ToString();// 

   // 、 , 

}