typestar

Join en C#

El inner join: emparejar filas de dos secuencias según una clave.

var people = new[] { (Id: 1, Name: "Ada"), (Id: 2, Name: "Alan") };
var loans = new[]
{
    (PersonId: 1, Book: "Analytical Engine Sketch"),
    (PersonId: 2, Book: "On Computable Numbers"),
    (PersonId: 1, Book: "Flowcharts, Annotated"),
};

// Join empareja filas por una clave, como el inner join de SQL
var lines = people.Join(loans,
    p => p.Id, l => l.PersonId,
    (p, l) => $"{p.Name} borrowed {l.Book}");
Console.WriteLine(string.Join("\n", lines));

Cómo funciona

  1. Los selectores de clave nombran qué emparejar: p.Id contra l.PersonId.
  2. El selector de resultado construye una salida por cada par emparejado.
  3. Las filas sin pareja simplemente no aparecen.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
442
Tokens
112
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 79 segundos.

Escribe este fragmento

Paso 1 de 3 en Joins y lookups; paso 7 de 17 en LINQ a fondo.

← Anterior Siguiente →