C#でDictionary(辞書)を作成する方法をわかりやすく解説
C#におけるDictionary(辞書)は、キーと値のペアを格納するコレクションです。ジェネリック版の Dictionary<TKey, TValue> は、System.Collections.Generic 名前空間に含まれています。
Dictionaryの基本的な作成手順
Dictionaryを作成するには、まずインスタンスを生成し、その後 Add() メソッドを使ってキーと値のペアを追加していきます。
以下の例では、キーと値の両方を int型 に設定したDictionaryに、5つの要素を追加しています。
IDictionary<int, int> d = new Dictionary<int, int>(); d.Add(1, 44); d.Add(2, 34); d.Add(3, 66); d.Add(4, 47); d.Add(5, 76);
完全なサンプルコード
上記のコードを含む、実行可能な完全なプログラムは以下の通りです。この例では、追加した要素の数を Count プロパティで取得し、コンソールに出力しています。
例
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1, 44);
d.Add(2, 34);
d.Add(3, 66);
d.Add(4, 47);
d.Add(5, 76);
Console.WriteLine(d.Count);
}
}補足ポイント
- 重複キーは不可: 同じキーを
Add()で再度追加しようとすると、ArgumentExceptionがスローされます。 - 高速な検索: Dictionaryはハッシュテーブルを内部で使用しているため、キーによる値の取得は高速(平均O(1))に行えます。
- 値の取得:
d[1]のようにインデクサでキーを指定することで、対応する値を取得できます。 - 安全な追加: .NET Core以降では、キーの存在チェックをせずに安全に追加できる
TryAdd()メソッドも利用できます。
-
JavaFXでポリゴン(多角形)を作成する方法を徹底解説
JavaFXにおけるポリゴンとはポリゴン(多角形)とは、同一平面上に存在する複数の線分によって形成される閉じた図形のことです。JavaFXでは、このポリゴンは javafx.scene.shape.Polygon クラスによって表現されます。JavaFXでポリゴンを作成するには、以下の手順が必要です。Polygonクラスのインスタンスを生成する。ポリゴンを構成する各線分の始点と終点のXY座標を、コンストラクタの引数として渡すか、getPoints() メソッドを使って設定する。polygon.getPoints().addAll(new Double[]{ カンマ区切りのXY座標のリスト })
-
PowerPointでタイムラインを作成する方法|SmartArtとテンプレートの使い方を解説
タイムラインチャートとは、個人の人生における主な出来事やプロジェクトのマイルストーンなど、一連の出来事を視覚的に表現した図のことです。タイムラインを作成した後も、日付の追加や移動、さまざまなスタイルやレイアウトの適用、色の変更などを自由に行えます。この記事では、Microsoft PowerPointでSmartArtまたはタイムラインテンプレートを使ってタイムラインを作成する方法をわかりやすく解説します。 タイムラインを作成するには? タイムラインを作成するには、まず何を表現したいのかを明確にし、出来事を示すタイトルを決める必要があります。そのうえで、描きたい期間(セグメント)を決定し、タイ