連想配列(ハッシュ)を使ってみる・Dictionary †.NETで連想配列(ハッシュテーブル)を使いたい場合は、Dictionaryクラスを使うと簡単に連想配列を実現できます。 関連サイト †関連記事 †動作確認環境 †
サンプルコードの説明 †サンプルコードでは、以下の処理を行っています。
サンプルコード †以下に C# と Visual Basic(VB) のサンプルコードを紹介します。 C# †using System; using System.Collections.Generic; class Program { static void Main(string[] args) { Dictionary<string, string> ht = new Dictionary<string, string>(); ht.Add("key1", "value1"); ht.Add("key2", "value2"); // Dictionary内のキー、値をループで表示する foreach (KeyValuePair<string,string> pair in ht) { Console.WriteLine("key : {0}, value : {1}", pair.Key, pair.Value); } // ハッシュキーで値を取得する Console.WriteLine("key1={0}", ht["key1"]); Console.WriteLine("key2={0}", ht["key2"]); // ハッシュキーが含まれているかを確認する Console.WriteLine("ContainsKey(\"key1\") : " + ht.ContainsKey("key1")); Console.WriteLine("ContainsKey(\"key3\") : " + ht.ContainsKey("key3")); } } Visual Basic (VB) †Imports System Module Program Sub Main(args As String()) Dim ht As Dictionary(Of String, String) = New Dictionary(Of String, String) ht.Add("key1", "value1") ht.Add("key2", "value2") 'Dictionary内のキー、値をループで表示する For Each pair As KeyValuePair(Of String, String) In ht Console.WriteLine("key : {0}, value : {1}", pair.Key, pair.Value) Next 'ハッシュキーで値を取得する Console.WriteLine("key1={0}", ht("key1")) Console.WriteLine("key2={0}", ht("key2")) 'ハッシュキーが含まれているかを確認する Console.WriteLine("ContainsKey(""key1"") : " & ht.ContainsKey("key1")) Console.WriteLine("ContainsKey(""key3"") : " & ht.ContainsKey("key3")) End Sub End Module 実行結果 †上記のサンプルコードを実行した時のキャプチャになります。 以上、.NETで連想配列(ハッシュテーブル)のサンプルコードでした。 |