Dictionary-wert in C# aktualisieren

Fil Zjazel Romaeus Villegas 12 Oktober 2023
Dictionary-wert in C# aktualisieren

Dieses Tutorial zeigt, wie Sie einen vorhandenen Wert in einem C#-Dictionary aktualisieren.

Ein dictionary ist eine Art Sammlung, die im Gegensatz zu einem Array oder einer Liste, auf deren Werte nur über den Index oder den Wert selbst zugegriffen werden kann, ein Dictionary zum Speichern seiner Daten Schlüssel-Wert-Paare verwendet.

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

Die Schlüssel und Werte in einem Dictionary können mit einem beliebigen Typ definiert werden, müssen jedoch im gesamten Dictionary konsistent sein.

Der Schlüssel in einem Dictionary muss folgende Eigenschaften haben:

  • Der Schlüssel darf nicht null sein
  • Der Schlüssel muss eindeutig sein; keine Duplikate sind erlaubt
  • Der Schlüssel muss vom gleichen Typ sein wie der, der bei der Initialisierung definiert wurde

Um den Wert innerhalb des Dictionaries zu referenzieren, müssen Sie seinen Schlüssel als Index verwenden. Von dort aus können Sie den vorhandenen Wert bearbeiten.

Beispiel:

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());
    }
  }
}

Im obigen Beispiel wird das Dictionary zunächst mit initialisiert, wobei sein Schlüssel als String und sein Wert als Double definiert wird. Sie können beobachten, dass die Syntax zum Hinzufügen eines neuen Datensatzes zu einem Dictionary und zum Aktualisieren des Datensatzes dieselbe ist, da das Dictionary zuerst prüft, ob der Schlüssel vorhanden ist, bevor sein Wert aktualisiert wird. Die Apple-Kosten des Dictionaries werden mit den anfänglichen und aktualisierten Kosten gedruckt.

Ausgabe:

An apple costs: 1.99
An apple now costs: 2.99

Verwandter Artikel - Csharp Dictionary