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
- Los selectores de clave nombran qué emparejar:
p.Idcontral.PersonId. - El selector de resultado construye una salida por cada par emparejado.
- Las filas sin pareja simplemente no aparecen.
Palabras clave y builtins usados aquí
newstringvar
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.
Paso 1 de 3 en Joins y lookups; paso 7 de 17 en LINQ a fondo.