Consultas LINQ en Visual Basic
From, Where y Order By: consultas con forma de SQL sobre cualquier colección.
Dim rivers = {"Nile", "Amazon", "Danube", "Po", "Mekong", "Ob"}
Dim longNames = From r In rivers
Where r.Length > 2
Order By r.Length Descending, r
Select r.ToUpper()
For Each name In longNames
Console.WriteLine(name)
Next
Dim shortest = (From r In rivers Order By r.Length Select r).First()
Console.WriteLine($"shortest: {shortest}")
Cómo funciona
- La consulta se lee como SQL al revés: la fuente primero, Select al final.
Order By r.Length Descending, rordena por dos claves a la vez.- Las consultas son perezosas —
First()sobre una consulta entre paréntesis fuerza un valor.
Palabras clave y builtins usados aquí
DimEachForNextSelect
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 337
- Tokens
- 96
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 68 segundos.
Paso 1 de 3 en LINQ; paso 10 de 29 en Fundamentos del lenguaje.