C#
 Computer >> コンピューター >  >> プログラミング >> C#

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;)を使用します。

  1. C#でのHashtableとDictionaryの使い方徹底解説:基本操作からサンプルコードまで

    C#では、キーと値のペアを扱うコレクションとして「Hashtable」と「Dictionary」がよく使われます。どちらもキーを基準に要素へ高速にアクセスできる便利なクラスですが、それぞれ特徴や使い方が異なります。この記事では、両者の主なメソッドと実際のコード例を通じて、基本的な操作方法をわかりやすく解説します。 Hashtable(ハッシュテーブル)とは Hashtable クラスは、キーのハッシュコードに基づいて整理された、キーと値のペアのコレクションを表します。格納された要素には、キーを使ってアクセスします。非ジェネリック型のため、キー・値ともに object 型として扱われる点が

  2. Pythonの辞書にキーと値のペアを追加する方法を徹底解説

    Pythonの辞書(dict)は、キーと値のペアで構成されるコレクションです。すでに定義済みの辞書に対して、新しいキーと値のペアを追加する場面は開発の中で非常によくあります。この記事では、代表的な3つの追加方法を具体例とともにわかりやすく解説します。1. 新しいキーを添字として代入する最もシンプルな方法は、新しいキーを角括弧(添字)で指定し、そこに値を代入する書き方です。既存のキーを指定すれば値が上書きされ、存在しないキーを指定すれば新しい要素が追加されます。コード例CountryCodeDict = {India: 91, UK: 44, USA: 1} print(CountryCodeD