Mettre à jour la valeur du dictionnaire en C#
Ce didacticiel vous montrera comment mettre à jour une valeur existante dans un dictionnaire C#.
Un dictionnaire
est un type de collection qui, contrairement à un tableau ou à une liste dont les valeurs ne sont accessibles que par index ou par la valeur elle-même, un dictionnaire utilise des paires clé et valeur pour stocker ses données.
Dictionary<TKey, TValue>() dict = new Dictionary<TKey, TValue>();
Les clés et les valeurs d’un dictionnaire peuvent être définies comme utilisant n’importe quel type, mais doivent être cohérentes dans l’ensemble du dictionnaire.
La clé d’un dictionnaire doit avoir les caractéristiques suivantes :
- La clé ne peut pas être nulle
- La clé doit être unique ; aucun doublon n’est autorisé
- La clé doit être du même type que celle définie à l’initialisation
Pour référencer la valeur dans le dictionnaire, vous devez utiliser sa clé comme index. À partir de là, vous pouvez modifier la valeur existante.
Exemple:
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());
}
}
}
Dans l’exemple ci-dessus, le dictionnaire est d’abord initialisé avec, définissant sa clé comme une chaîne et sa valeur comme un double. Vous pouvez observer que, comme le dictionnaire vérifie d’abord si la clé existe avant de mettre à jour sa valeur, la syntaxe pour ajouter un nouvel enregistrement à un dictionnaire et mettre à jour l’enregistrement est la même. Le coût Apple
du dictionnaire est imprimé avec ses coûts initiaux et mis à jour.
Production :
An apple costs : 1.99 An apple now costs : 2.99