目次

Dictionary オブジェクトに指定したキーが存在しているか確認する

目次

Dictionary オブジェクトに指定したキーが存在しているか確認するコードを紹介します。

概要

Dictionary オブジェクトで指定したキーの要素が存在しているか確認したい場合があります。
Dictionaryオブジェクトのキーの存在を確認するには、ContainsKey() メソッドを利用します。

書式

(Dictionayオブジェクト).ContainsKey([確認するキーの値])

Dictionayオブジェクトにキーが存在していればtrueを返します。存在していない場合はfalseを返します。

実装例

Windows Formアプリケーションを作成します。

UI

下図のフォームを作成します。テキストボックスを2つ、ボタンを1つ配置します。
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像1

コード

以下のコードを記述します。button1のClickイベントを実装します。

namespace DictionaryExistsDemo
{
  public partial class FormMain : Form
  {
    private Dictionary<int, string> dic = new Dictionary<int, string>();

    public FormMain()
    {
      InitializeComponent();

      dic.Add(8, "ぺんぎんクッキー");
      dic.Add(4, "らくだキャラメル");
      dic.Add(2, "しろくまアイス");
      dic.Add(7, "あひるタルト");
      dic.Add(1, "かるがもカステラ");
    }

    private void button1_Click(object sender, EventArgs e)
    {
      int sid = Convert.ToInt32(textBox1.Text);
      if (dic.ContainsKey(sid) == true) {
        textBox2.Text = "入力した Key の項目はあります。";
      }
      else {
        textBox2.Text = "入力した Key の項目はありません。";
      }
    }
  }
}

解説

FormのクラスのメンバにDictionaryオブジェクトを宣言します。
Formの作成時にDictionaryオブジェクトに値を挿入しています。

    private Dictionary<int, string> dic = new Dictionary<int, string>();

    public FormMain()
    {
      InitializeComponent();

      dic.Add(8, "ぺんぎんクッキー");
      dic.Add(4, "らくだキャラメル");
      dic.Add(2, "しろくまアイス");
      dic.Add(7, "あひるタルト");
      dic.Add(1, "かるがもカステラ");
    }


ボタンをクリックすると、テキストボックスに入力された値のキーがDictionaryオブジェクトに存在しているかを判定します。 判定結果のメッセージを下部のテキストボックスに表示します。

    private void button1_Click(object sender, EventArgs e)
    {
      int sid = Convert.ToInt32(textBox1.Text);
      if (dic.ContainsKey(sid) == true) {
        textBox2.Text = "入力した Key の項目はあります。";
      }
      else {
        textBox2.Text = "入力した Key の項目はありません。";
      }
    }

実行結果

上記のプロジェクトを実行します。下図のウィンドウが表示されます。
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像2

上部のテキストボックスに"7"を入力し[button1]をクリックします。キーが存在している旨のメッセージが 下部のテキストに表示されます。
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像3

"7"を入力し[button1]をクリックします。キーが存在していないメッセージが下部のテキストに表示されます。 "6"を入力した場合も同様です。
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像4
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像5

"4"を入力した場合はキーが存在するメッセージが表示されます。
Dictionary オブジェクトに指定したキーが存在しているか確認する:画像6

Dictionaryオブジェクトに指定したキーが存在するかを確認できました。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2024-03-18
Copyright © 1995–2025 iPentec all rights reserverd.