Modificare il valore di un record in un Dictionary in VB.NET

Mattepuffo's logo
Modificare il valore di un record in un Dictionary in VB.NET

Modificare il valore di un record in un Dictionary in VB.NET

In VB.NET 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:

Imports System

Module Module1

    Sub Main(ByVal args As String())
        Dim dictionary As Dictionary(Of String, String) = New Dictionary(Of String, String)()
        dictionary.Add("chiave1", "valore1")
        Dim valore As String = ""
        Console.WriteLine(dictionary("chiave1"))

        If dictionary.TryGetValue("chiave1", valore) Then
            dictionary("chiave1") = "valore nuovo"
        End If

        Console.WriteLine(dictionary("chiave1"))
    End Sub

End Module

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

Commentami!