Modificare il valore di un record in un Dictionary in C#

Mattepuffo's logo
Modificare il valore di un record in un Dictionary in C#

Modificare il valore di un record in un Dictionary in C#

In C# il Dictionary è una collezione di dati che non permette di avere chiavi duplicate.

Oggi vediamo come fare l'update di un record che già esiste.

In sostanza prima controlliamo se esiste, ed in caso la modifichiamo.

Ecco il codice di esempio:

using System;
using System.Collections.Generic;

namespace CSharpTest
{
    class Program
    {

        static void Main(string[] args)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            dictionary.Add("chiave1", "valore1");

            string valore = "";
            Console.WriteLine(dictionary["chiave1"]);

            if (dictionary.TryGetValue("chiave1", out valore))
            {
                dictionary["chiave1"] = "valore nuovo";
            }
            Console.WriteLine(dictionary["chiave1"]);
        }
    }

}

Il controllo lo facciamo con TryGetValue, che restituisce un boolean.

Se esiste, lo modifichiamo.

Dobbiamo fare così perchè il metodo Add non va in update in maniera automatica.

Enjoy!


Condividi su Facebook

Commentami!