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
Select((name, i) => ...)entrega cada elemento con su posición.- La numeración empieza en 0; la plantilla suma 1 para mostrar.
- El segundo ejemplo etiqueta rebanadas de pastel de la misma manera.
Palabras clave y builtins usados aquí
newstringvar
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.
Paso 1 de 3 en Dar forma; paso 1 de 17 en LINQ a fondo.