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