Chunk en C#
Agrupar una secuencia en arreglos de a lo más n.
var items = Enumerable.Range(1, 10);
// Chunk corta una secuencia en arreglos de a lo sumo n
foreach (var batch in items.Chunk(4))
{
Console.WriteLine($"batch of {batch.Length}: " +
string.Join(",", batch));
}
// el uso clásico: paginar una lista para mostrarla
var page = items.Chunk(3).ElementAt(1);
Console.WriteLine($"page 2: {string.Join(",", page)}");
Cómo funciona
Chunk(4)produce tres lotes a partir de diez elementos; el último queda corto.- Cada lote es un arreglo real con su
Length. Chunk(3).ElementAt(1)es la página dos de una lista paginada.
Palabras clave y builtins usados aquí
foreachinstringvar
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 359
- Tokens
- 68
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 45 segundos.
Paso 2 de 3 en Cortes; paso 5 de 17 en LINQ a fondo.