パープルハット

※当サイトではGoogleアドセンス広告を利用しています

C# Dictionaryの使い方




プログラム例

using System;
using System.Collections.Generic;
using System.Linq;

public class DictionarySample
{
    static Dictionary<string, string> monthTable;
    public static void Main()
    {
        //Dictionaryの設定
        monthTable = new Dictionary<string, string>()
        {
            { "Jan","睦月"},
            { "Feb","如月"},
            { "Nov","霜月"},
        };

        Console.WriteLine("Dictionaryの中身を列挙");
        foreach (var d in monthTable)
        {
            Console.WriteLine($"{d.Key}:{d.Value}");
        }
        Console.WriteLine("\n");

        Console.WriteLine("検索");
        Console.WriteLine($"numTable[Jan]={monthTable["Jan"]}");
        Console.WriteLine($"numTable[Feb]={monthTable["Feb"]}");
        Console.WriteLine("\n");

        Console.WriteLine("逆引き");
        string valueWord = "霜月";
        string keyWord = monthTable.Where(m => m.Value == valueWord).First().Key;
        Console.WriteLine($"numTable[{keyWord}]={valueWord}");
        Console.WriteLine("\n");
    }
}

実行結果

Dictionaryの中身を列挙
Jan:睦月
Feb:如月
Nov:霜月


検索
numTable[Jan]=睦月
numTable[Feb]=如月


逆引き
numTable[Nov]=霜月