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

C#でStringDictionaryを作成する方法を解説

C#でStringDictionaryを作成するには、まずSystem.Collections.Specialized名前空間をインポートする必要があります。StringDictionaryは、キーと値の両方が文字列型であるハッシュテーブルを実装したコレクションクラスです。

なお、StringDictionaryではキーが小文字に変換されて格納される点に注意してください。以下のサンプルコードでその挙動を確認できます。

サンプルコード1:StringDictionaryへの要素追加と表示

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の要素一覧...");
      foreach(DictionaryEntry de in strDict) {
         Console.WriteLine(de.Key + " " + de.Value);
      }
   }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。大文字で登録したキー(A〜G)が小文字(a〜g)に変換されていることがわかります。

StringDictionaryの要素一覧...
a John
b Andy
c Tim
d Ryan
e Kevin
f Katie
g Brad

サンプルコード2:キーを指定して値を取得する

次に、インデクサーを使って特定のキーに対応する値を取得する例を見てみましょう。

using System;
using System.Collections.Specialized;

public class Demo {
   public static void Main() {
      StringDictionary myDict = new StringDictionary();
      myDict.Add("1", "Tablet");
      myDict.Add("2", "Desktop");
      myDict.Add("3", "Speakers");
      myDict.Add("4", "Laptop");
      myDict.Add("5", "Notebook");
      myDict.Add("6", "Ultrabook");
      myDict.Add("7", "HDD");
      myDict.Add("8", "SDD");
      myDict.Add("9", "Headphone");
      myDict.Add("10", "Earphone");

      Console.WriteLine("キー5に対応する値 = " + myDict["5"]);
   }
}

出力結果

このコードを実行すると、キー「5」に関連付けられた値が出力されます。

キー5に対応する値 = Notebook

まとめ

StringDictionaryを使用することで、文字列のキーと値を簡単に管理できます。要素の追加はAdd()メソッド、値の取得はインデクサーを使うことで実現できます。ただし、新しい開発ではジェネリックコレクションのDictionary<string, string>を使用することが推奨されるため、用途に応じて使い分けるとよいでしょう。

  1. PowerPointでタイムラインを作成する方法|SmartArtとテンプレートの使い方を解説

    タイムラインチャートとは、個人の人生における主な出来事やプロジェクトのマイルストーンなど、一連の出来事を視覚的に表現した図のことです。タイムラインを作成した後も、日付の追加や移動、さまざまなスタイルやレイアウトの適用、色の変更などを自由に行えます。この記事では、Microsoft PowerPointでSmartArtまたはタイムラインテンプレートを使ってタイムラインを作成する方法をわかりやすく解説します。 タイムラインを作成するには? タイムラインを作成するには、まず何を表現したいのかを明確にし、出来事を示すタイトルを決める必要があります。そのうえで、描きたい期間(セグメント)を決定し、タイ

  2. Outlookでメール署名を作成・追加する方法をわかりやすく解説

    メールにおいて最も重要な機能のひとつが「署名(Signature)」です。署名はメールの末尾に自動的に添付され、連絡先情報や挨拶文などを含めることができます。メール署名はメールクライアント側で設定できるため、新規メールを作成するたびにいちから入力し直す必要がありません。ここでは、Microsoft Outlookで署名を作成し、今後も使い回せるよう保存する手順を詳しくご紹介します。 Microsoft Outlookでメール署名を追加する方法 Outlookでは、メール署名の作成・追加・編集が自由に行えます。フォントの種類やサイズの変更、太字・斜体・下線の装飾、文字色や配置の調整はもちろん、