.NETで連想配列(ハッシュテーブル)を使いたい場合は、Dictionaryクラスを使うと簡単に連想配列を実現できます。
以下にC#,Visual Basic(VB)のサンプルコードを紹介します。
サンプルコードでは、以下の処理を行っています。
以下に C# と Visual Basic(VB) のサンプルコードを紹介します。
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")); } }
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で連想配列(ハッシュテーブル)のサンプルコードでした。