typestar

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

  1. Chunk(4) produce tres lotes a partir de diez elementos; el último queda corto.
  2. Cada lote es un arreglo real con su Length.
  3. Chunk(3).ElementAt(1) es la página dos de una lista paginada.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Cortes; paso 5 de 17 en LINQ a fondo.

← Anterior Siguiente →