Diccionarios en Visual Basic
Almacenes clave-valor con TryGetValue, la búsqueda que nunca lanza excepciones.
Dim stock As New Dictionary(Of String, Integer) From {
{"flour", 12}, {"sugar", 5}
}
stock("yeast") = 9
stock("sugar") += 3
If stock.ContainsKey("flour") Then Console.WriteLine("flour on hand")
Dim salt As Integer
If Not stock.TryGetValue("salt", salt) Then salt = 0
Console.WriteLine($"salt jars: {salt}")
For Each pair In stock
Console.WriteLine($"{pair.Key,-8} {pair.Value,3}")
Next
Cómo funciona
From {{...}}empareja claves con valores al construir.- Asignar a una clave ausente la agrega;
+=actualiza en el lugar. TryGetValuellena una variable y reporta el éxito como Boolean.For Each pairrecorre los KeyValuePair con.Keyy.Value.
Palabras clave y builtins usados aquí
DimEachForIfIntegerNewNextNotOfStringThen
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 388
- Tokens
- 107
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 76 segundos.
Paso 3 de 3 en Colecciones; paso 6 de 29 en Fundamentos del lenguaje.