このエントリーをはてなブックマークに追加


連想配列(ハッシュ)のキーと値を取得する・Dictionary, KeyValuePair

Dictionaryにセットされた「キー」「値」を別々に取り出す C#, Visual Basic のサンプルコードと実行結果を以下に記します。

関連サイト

関連記事

動作確認環境

  • Windows 10 ver.1909
  • Visual Studio 2019
  • .NET Core
  • コンソールアプリケーション

サンプルコードと実行結果

以下に C#, Visual Basic のサンプルコードと実行結果を記します。
サンプルコードの動作は以下の通りです。

  1. Dictionaryで連想配列(kv)にキー、値を設定しています。
    データはキー、値ともstringを使っています。
  2. KeyValuePairを使って、キーと値を両方取得し表示しています。
  3. キーのみ取得し表示します。
  4. 値のみ取得して表示します。

C#

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);
        }
    }
}

Visual Basic

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

実行結果

上記のサンプルコードを実行したときのキャプチャです。

run.png

以上、Dictionary, KeyValuePairで連想配列(ハッシュ)のキーおよび値を取得するサンプルコードでした。


添付ファイル: fileProgram.vb 156件 [詳細] fileProgram.cs 148件 [詳細] filerun.png 165件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-05-14 (木) 09:19:37