C#のDictionaryにキーと値のペアを追加する方法
C#のDictionary(ディクショナリ)にキーと値のペアを追加するには、まずDictionaryを宣言する必要があります。
IDictionary<int, string> d = new Dictionary<int, string>();
ここでは、キーにint型、値にstring型を持つDictionaryを宣言しています。続いて、KeyValuePair構造体を使用して要素を追加していきます。
d.Add(new KeyValuePair<int, string>(1, "TVs")); d.Add(new KeyValuePair<int, string>(2, "Appliances")); d.Add(new KeyValuePair<int, string>(3, "Mobile"));
Addメソッドの引数にKeyValuePairのインスタンスを渡すことで、キーと値をセットで登録できます。なお、同じキーを再度追加しようとするとArgumentExceptionがスローされるため注意してください。
以下に、複数の要素を追加した後、foreachループでキーと値のペアをすべて表示する完全なサンプルコードを示します。
サンプルコード
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary<int, string> d = new Dictionary<int, string>();
d.Add(new KeyValuePair<int, string>(1, "TVs"));
d.Add(new KeyValuePair<int, string>(2, "Appliances"));
d.Add(new KeyValuePair<int, string>(3, "Mobile"));
d.Add(new KeyValuePair<int, string>(4, "Tablet"));
d.Add(new KeyValuePair<int, string>(5, "Laptop"));
d.Add(new KeyValuePair<int, string>(6, "Desktop"));
d.Add(new KeyValuePair<int, string>(7, "Hard Drive"));
d.Add(new KeyValuePair<int, string>(8, "Flash Drive"));
foreach (KeyValuePair<int, string> ele in d) {
Console.WriteLine("Key = {0}, Value = {1}", ele.Key, ele.Value);
}
}
}実行結果
Key = 1, Value = TVs Key = 2, Value = Appliances Key = 3, Value = Mobile Key = 4, Value = Tablet Key = 5, Value = Laptop Key = 6, Value = Desktop Key = 7, Value = Hard Drive Key = 8, Value = Flash Drive
補足:インデクサーを使った追加方法
KeyValuePairを使う以外にも、インデクサー(角括弧)を使ってキーと値を追加することもできます。
d[9] = "Printer";
この方法の場合、指定したキーが既に存在するときは例外が発生せず、既存の値が上書きされるという違いがあります。用途に応じて使い分けるとよいでしょう。
-
Windows 10の辞書に単語を追加・削除する方法
Windows 10には、入力中のスペルミスを自動的に検出し、適切な修正候補を提案してくれる便利な機能が搭載されています。しかし、人名や略語など、実際にはスペルミスではないのに、システムが使用している言語の一般的な単語と異なるという理由だけで赤い波線が表示されることがあります。そんなときは、該当する単語をWindows 10の辞書に追加すれば解決できます。この記事では、その具体的な手順をわかりやすく解説します。 辞書に単語を追加する方法 Windows 10の辞書に単語を追加する方法は主に2つあります。1つ目は、Windows 10標準のスペルチェック機能を活用する方法。2つ目は、システム内
-
Pythonの辞書(dict)に新しいキーと値を追加する方法
Pythonの辞書に新しいキーを追加する基本 Pythonの辞書(dict)は、キーと値のペアを格納するコレクションです。リストのような位置インデックスではなく、各要素はキーによって識別されます。また、同じキーを重複して持つことはできません。 そのため、新しいキー・値のペアを追加するのは非常に簡単です。存在しない新しいキーを指定し、そこに値を代入するだけで、自動的に新しいペアが辞書に追加されます。 コード例 >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> D1[10] = z >>> D1