Actualizar valor de diccionario en C#
![Actualizar valor de diccionario en C#](/img/Csharp/feature-image---update-dictionary-value-in-csharp.webp)
Este tutorial demostrará cómo actualizar un valor existente en un diccionario de C#.
Un diccionario
es un tipo de colección que, a diferencia de un array o una lista a cuyos valores solo se puede acceder por índice o por el propio valor, un diccionario utiliza pares de clave y valor para almacenar sus datos.
Dictionary<TKey, TValue>() dict = new Dictionary<TKey, TValue>();
Las claves y los valores de un diccionario se pueden definir como de cualquier tipo, pero deben ser coherentes en todo el diccionario.
La clave en un diccionario debe tener las siguientes características:
- La clave no puede ser nula
- La clave debe ser única; no se permiten duplicados
- La clave debe ser del mismo tipo que la definida en la inicialización
Para hacer referencia al valor dentro del diccionario, debe usar su clave como índice. Desde allí, puede editar el valor existente.
Ejemplo:
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());
}
}
}
En el ejemplo anterior, el diccionario se inicializa primero con, definiendo su clave como una cadena y su valor como un doble. Puede observar que debido a que el diccionario primero verifica si la clave existe antes de actualizar su valor, la sintaxis para agregar un nuevo registro a un diccionario y actualizar el registro es la misma. Se imprime el costo Apple
del diccionario con su costo inicial y actualizado.
Producción :
An apple costs: 1.99
An apple now costs: 2.99