C#のStringDictionaryにキーと値を追加する方法
StringDictionaryは、System.Collections.Specialized名前空間に属するコレクションで、キーと値の両方が必ず文字列型(string)である辞書を実現します。この記事では、Add()メソッドを使ってStringDictionaryにキーと値を追加する方法を、具体的なサンプルコードとともに解説します。
基本的な使い方:Add()メソッドで要素を追加する
キーと値をStringDictionaryに追加するには、Add(string key, string value)メソッドを使用します。以下のコードをご覧ください。
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringDictionary strDict = new StringDictionary();
strDict.Add("A", "John");
strDict.Add("B", "Andy");
strDict.Add("C", "Tim");
strDict.Add("D", "Ryan");
strDict.Add("E", "Kevin");
strDict.Add("F", "Katie");
strDict.Add("G", "Brad");
Console.WriteLine("StringDictionary elements...");
foreach(DictionaryEntry de in strDict) {
Console.WriteLine(de.Key + " " + de.Value);
}
}
}
実行結果
上記のコードを実行すると、次のような出力が得られます。
StringDictionary elements... a John b Andy c Tim d Ryan e Kevin f Katie g Brad
注目すべき点として、追加したキー「A」「B」などが小文字の「a」「b」として出力されています。これは、StringDictionaryが既定でキーの大文字・小文字を区別せず、内部でキーを小文字に変換して管理するためです。この特性により、「A」と「a」は同じキーとして扱われます。
別の例:数値を文字列としたキーの追加
続いて、別のサンプルを見てみましょう。数値を表す文字列をキーとして使用することも可能です。
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringDictionary strDict = new StringDictionary();
strDict.Add("1", "Electric Cars");
strDict.Add("2", "SUV");
strDict.Add("3", "AUV");
Console.WriteLine("StringDictionary elements...");
foreach(DictionaryEntry de in strDict) {
Console.WriteLine(de.Key + " " + de.Value);
}
}
}
実行結果
このコードを実行すると、以下の出力が得られます。
StringDictionary elements... 1 Electric Cars 2 SUV 3 AUV
まとめ
StringDictionaryに要素を追加する際は、Add()メソッドにキーと値の両方を文字列として渡します。なお、同じキーを再度追加しようとするとArgumentExceptionがスローされるため、必要に応じてContainsKey()メソッドでキーの存在を事前に確認することをおすすめします。また、既存のキーの値を更新したい場合は、インデクサ(strDict[key] = value;)を使用します。
-
C#でのHashtableとDictionaryの使い方徹底解説:基本操作からサンプルコードまで
C#では、キーと値のペアを扱うコレクションとして「Hashtable」と「Dictionary」がよく使われます。どちらもキーを基準に要素へ高速にアクセスできる便利なクラスですが、それぞれ特徴や使い方が異なります。この記事では、両者の主なメソッドと実際のコード例を通じて、基本的な操作方法をわかりやすく解説します。 Hashtable(ハッシュテーブル)とは Hashtable クラスは、キーのハッシュコードに基づいて整理された、キーと値のペアのコレクションを表します。格納された要素には、キーを使ってアクセスします。非ジェネリック型のため、キー・値ともに object 型として扱われる点が
-
Pythonの辞書にキーと値のペアを追加する方法を徹底解説
Pythonの辞書(dict)は、キーと値のペアで構成されるコレクションです。すでに定義済みの辞書に対して、新しいキーと値のペアを追加する場面は開発の中で非常によくあります。この記事では、代表的な3つの追加方法を具体例とともにわかりやすく解説します。1. 新しいキーを添字として代入する最もシンプルな方法は、新しいキーを角括弧(添字)で指定し、そこに値を代入する書き方です。既存のキーを指定すれば値が上書きされ、存在しないキーを指定すれば新しい要素が追加されます。コード例CountryCodeDict = {India: 91, UK: 44, USA: 1} print(CountryCodeD