MENU

【C#入門】Dictionaryの初期化方法と基本的な使い方

C#プログラミングにおいて、Dictionaryは非常に便利なデータ構造です。キーと値のペアでデータを管理できるため、多くの場面で活用されています。この記事では、C#でDictionaryを初期化する方法と基本的な使い方について、初心者の方にも分かりやすく解説します。

目次

Dictionaryとは

Dictionaryは、キーと値のペアを格納するコレクションです。各キーは一意であり、それぞれの値に素早くアクセスできる特徴があります。

Dictionaryの初期化方法

C#でDictionaryを初期化するには、主に以下の方法があります:

  1. コンストラクタを使用する方法
  2. コレクション初期化子を使用する方法
  3. Add メソッドを使用する方法

それでは、具体的なコード例を見ながら、これらの方法を詳しく見ていきましょう。

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        // 1. コンストラクタを使用する方法
        Dictionary<string, int> ages1 = new Dictionary<string, int>();
        ages1["Alice"] = 25;
        ages1["Bob"] = 30;

        // 2. コレクション初期化子を使用する方法
        Dictionary<string, int> ages2 = new Dictionary<string, int>()
        {
            { "Charlie", 35 },
            { "David", 28 }
        };

        // 3. Add メソッドを使用する方法
        Dictionary<string, int> ages3 = new Dictionary<string, int>();
        ages3.Add("Eve", 22);
        ages3.Add("Frank", 40);

        // Dictionaryの内容を表示
        Console.WriteLine("ages1の内容:");
        foreach (var pair in ages1)
        {
            Console.WriteLine($"{pair.Key}: {pair.Value}");
        }

        Console.WriteLine("\nages2の内容:");
        foreach (var pair in ages2)
        {
            Console.WriteLine($"{pair.Key}: {pair.Value}");
        }

        Console.WriteLine("\nages3の内容:");
        foreach (var pair in ages3)
        {
            Console.WriteLine($"{pair.Key}: {pair.Value}");
        }

        // 値の取得
        string name = "Alice";
        if (ages1.TryGetValue(name, out int age))
        {
            Console.WriteLine($"\n{name}の年齢: {age}");
        }
        else
        {
            Console.WriteLine($"\n{name}は見つかりません。");
        }

        // キーの存在確認
        string searchName = "George";
        if (ages1.ContainsKey(searchName))
        {
            Console.WriteLine($"{searchName}が見つかりました。");
        }
        else
        {
            Console.WriteLine($"{searchName}は見つかりません。");
        }
    }
}

このコードでは、Dictionaryの初期化と基本的な使用方法について以下のポイントを示しています:

  1. コンストラクタを使用した初期化と要素の追加
  2. コレクション初期化子を使用した初期化
  3. Add メソッドを使用した要素の追加
  4. foreach ループを使用したDictionaryの内容表示
  5. TryGetValue メソッドを使用した値の取得
  6. ContainsKey メソッドを使用したキーの存在確認

Dictionaryの使用上の注意点

  1. キーは一意である必要があります。同じキーで値を追加しようとするとエラーが発生します。
  2. キーにnullは使用できません(ただし、値にはnullを使用できます)。
  3. Dictionaryは順序を保持しません。要素の追加順序は保証されません。

Dictionaryの活用場面

Dictionaryは以下のような状況で特に有用です:

  • キーを使って値を高速に検索する必要がある場合
  • データを一意のキーで管理したい場合
  • キーと値のペアでデータを表現するのが自然な場合(例:名前と年齢、商品コードと価格など)

まとめ

C#におけるDictionaryの初期化と基本的な使い方について解説しました。Dictionaryは効率的なデータ管理を可能にする強力なツールです。初心者の方々も、これらの基本を理解し実践することで、C#プログラミングのスキルを向上させることができます。実際にコードを書いて試すことで、Dictionaryの特性と使用方法をより深く理解できるでしょう。

Dictionaryの関連記事一覧

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次