typestar

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

  1. La consulta se lee como SQL al revés: la fuente primero, Select al final.
  2. Order By r.Length Descending, r ordena por dos claves a la vez.
  3. Las consultas son perezosas — First() sobre una consulta entre paréntesis fuerza un valor.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en LINQ; paso 10 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →