C# で辞書の値を更新する

Fil Zjazel Romaeus Villegas 2023年10月12日
C# で辞書の値を更新する

このチュートリアルでは、C# 辞書の既存の値を更新する方法を示します。

辞書はコレクションの一種であり、インデックスまたは値自体によってのみ値にアクセスできる配列やリストとは異なり、辞書はキーと値のペアを使用してデータを格納します。

Dictionary<TKey, TValue>() dict = new Dictionary<TKey, TValue>();

辞書のキーと値は、任意のタイプを使用するように定義できますが、辞書全体で一貫している必要があります。

辞書のキーには、次の特性が必要です。

  • キーを null にすることはできません
  • キーは一意である必要があります。重複は許可されていません
  • キーは、初期化時に定義されたものと同じタイプである必要があります

辞書内の値を参照するには、そのキーをインデックスとして使用する必要があります。そこから、既存の値を編集できます。

例:

using System;
using System.Collections.Generic;

namespace UpdateDictionary_Example {
  class Program {
    static void Main(string[] args) {
      // Initializing the dictionary with a STRING key and a DOUBLE value
      Dictionary<string, double> dict = new Dictionary<string, double>();

      // Creating a new dictionary key with the initial value
      dict["Apple"] = 1.99;
      Console.WriteLine("An apple costs: " + dict["Apple"].ToString());

      // Editing the value of the item with the key value "Apple"
      dict["Apple"] = 2.99;
      Console.WriteLine("An apple now costs: " + dict["Apple"].ToString());
    }
  }
}

上記の例では、辞書は最初にで初期化され、そのキーを文字列として定義し、その値を double として定義します。辞書は、値を更新する前にキーが存在するかどうかを最初にチェックするため、辞書に新しいレコードを追加してレコードを更新するための構文は同じであることがわかります。辞書の Apple コストは、初期コストと更新されたコストとともに出力されます。

出力:

An apple costs: 1.99
An apple now costs: 2.99

関連記事 - Csharp Dictionary