AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 23 / 68

Transformar un array (LINQ Select)

En esta lección crearás una secuencia nueva aplicando un cálculo a cada elemento.

Select() es el «map» de LINQ: transforma cada elemento. Where() filtra, y ToArray() o ToList() materializan el resultado.

El código de ejemplo duplica cada valor de un array.

Y aquí está la característica de LINQ que más sorprende: la evaluación diferida. Select() no calcula nada al escribirlo; solo se ejecuta cuando alguien recorre el resultado. Si la fuente cambia entre medias, el resultado cambia. Y si recorres la misma consulta dos veces, se calcula dos veces.

Por eso la costumbre es cerrar con ToList() cuando vas a usar el resultado más de una vez o cuando la fuente puede cambiar. Es la diferencia entre un programa que va bien y uno que repite el mismo trabajo sin que se note.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)