辞書(ディクショナリ)について

PR

概要

①「キー」と「値」をペアで登録するもの

②「キー」の重複は不可。「値」の重複は可

③「キー」を指定することで、対応する「値」を取得することができる

④foreach等と一緒に使用することにより
  「ペア」だけ繰り返し処理を行う
 ができる

⑤リストでも似たようなことが可能。

⑤「値」を取得する際、
  ・リストの場合、「要素番号」を指定
  ・辞書(ディクショナリ)の場合、「キー」を指定
する。

リストよりも辞書(ディクショナリ)の方が、「どのような値」を取り出しているのか直観的に分かりやすい。

PR

例(C#の場合)

Dictionary<string, string> books = new Dictionary<string, string>();

//辞書(ディクショナリ)に3セットを登録
books.Add("リンゴ", "100円");
books.Add("ぶどう", "200円");
books.Add("みかん", "300円");

//辞書(ディクショナリ)に登録しようとしている「キー」が既に登録済かどうかを確認する
if (books.ContainsKey("リンゴ"))
{
    //登録済みの場合
    MessageBox.Show("リンゴは既に登録されている");
}
else
{
    //未登録の場合
    MessageBox.Show("リンゴはまだ登録されていない");
}

//登録されている「キー」の数だけ繰り返し
foreach (string bookName in books.Keys)
{
    MessageBox.Show(bookName + "の価格は" + books[bookName]);
}

//登録されている「セット」の数だけ繰り返し
foreach (KeyValuePair<string, string> book in books)
{
    MessageBox.Show(book.Key + "の価格は" + book.Value);
}
タイトルとURLをコピーしました