Dictionaryにセットされた「キー」「値」を別々に取り出す C#, Visual Basic のサンプルコードと実行結果を以下に記します。
以下に C#, Visual Basic のサンプルコードと実行結果を記します。
サンプルコードの動作は以下の通りです。
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Dictionary<string, string> kv = new Dictionary<string, string>
{
{ "Windows", "Microsoft" },
{ "AndRoid", "Google" },
{ "iOS", "Apple" }
};
Console.WriteLine("-- key, value --");
foreach (KeyValuePair<string, string> kvp in kv)
{
Console.WriteLine("Key = {0}\tValue = {1}", kvp.Key, kvp.Value);
}
Console.WriteLine("-- key --");
foreach (string k in kv.Keys)
{
Console.WriteLine("Key = {0}", k);
}
Console.WriteLine("-- value --");
foreach (string v in kv.Values)
{
Console.WriteLine("value = {0}", v);
}
}
}
Imports System
Module Program
Sub Main(args As String())
Dim kv As Dictionary(Of String, String) = New Dictionary(Of String, String) From {
{"Windows", "Microsoft"},
{"AndRoid", "Google"},
{"iOS", "Apple"}
}
Console.WriteLine("-- key, value --")
For Each kvp As KeyValuePair(Of String, String) In kv
Console.WriteLine("Key = {0}" & vbTab & "Value = {1}", kvp.Key, kvp.Value)
Next
Console.WriteLine("-- key --")
For Each k As String In kv.Keys
Console.WriteLine("Key = {0}", k)
Next
Console.WriteLine("-- value --")
For Each v As String In kv.Values
Console.WriteLine("value = {0}", v)
Next
End Sub
End Module
上記のサンプルコードを実行したときのキャプチャです。
以上、Dictionary, KeyValuePairで連想配列(ハッシュ)のキーおよび値を取得するサンプルコードでした。