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!
vbnet dictionary trygetvalue
Commentami!