typestar

Select con índice en C#

La sobrecarga que numera una lista sin variable contadora.

var crew = new[] { "Ada", "Grace", "Alan", "Edsger" };

// Select puede entregar el índice junto con el elemento
var numbered = crew.Select((name, i) => $"{i + 1}. {name}");
Console.WriteLine(string.Join("\n", numbered));

var shares = new[] { 40, 30, 20, 10 };
var labels = shares.Select((v, i) => $"slice {i}: {v}%");
Console.WriteLine(string.Join(" | ", labels));

Cómo funciona

  1. Select((name, i) => ...) entrega cada elemento con su posición.
  2. La numeración empieza en 0; la plantilla suma 1 para mostrar.
  3. El segundo ejemplo etiqueta rebanadas de pastel de la misma manera.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
9
Caracteres a escribir
366
Tokens
93
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 62 segundos.

Escribe este fragmento

Paso 1 de 3 en Dar forma; paso 1 de 17 en LINQ a fondo.

Siguiente →