Programación y desarrollo de software

C# 15 añade índices de extensión y mejoras para las expresiones de colección en la vista previa

Microsoft presentó en el blog de .NET un conjunto de características disponibles en la primera vista previa de C# 15, que llegará con .NET 11, entre ellas pasar argumentos a constructores de colecciones, índices de extensión y etiquetas para bucles de iteración. Los cambios buscan reducir el código intermedio y mejorar la claridad de algunos patrones habituales de programación.

2026-08-24
3 min de lectura
191 visitas
certi.news Editorial Team
C# 15 añade índices de extensión y mejoras para las expresiones de colección en la vista previa

Microsoft ha presentado nuevas características disponibles en la vista previa de C# 15, la versión que llegará con .NET 11. La actualización incluye tipos unión, jerarquías selladas y una vista previa del modelo actualizado para trabajar con código no seguro, además de cambios menores destinados a reducir el código procedimental repetitivo en el uso diario.

Argumentos dentro de las expresiones de colección

Las expresiones de colección de C# pueden convertir valores en varios tipos de colecciones, pero antes no permitían pasar argumentos al constructor principal ni al método de creación. C# 15 añade un nuevo elemento con la sintaxis with(...), que se coloca al principio de la expresión para pasar estos argumentos.

Esto permite, por ejemplo, crear una lista especificando directamente la capacidad dentro de la expresión, o crear un HashSet pasando StringComparer.OrdinalIgnoreCase, en lugar de separar la creación de la adición de elementos. Microsoft señala que esta capacidad prepara el camino para la próxima sintaxis de expresiones de diccionario, que probablemente necesitará especificar el comparador utilizado para las claves.

Acceso a elementos mediante índices de extensión

Después de que C# 14 añadiera miembros de extensión para propiedades y operadores, además de métodos, C# 15 amplía este modelo para incluir índices de extensión. Así, se puede acceder a un elemento de un objeto receptor como si el índice estuviera definido originalmente en su tipo.

En el ejemplo que presenta Microsoft, acceder a un elemento de IEnumerable<int> requería un método auxiliar como ElementAtIndex. La nueva sintaxis permite utilizar numbers[2] mediante un índice de extensión asociado al receptor. El blog aclara que los índices no pueden ser estáticos, por lo que el contenedor de extensiones debe incluir un receptor con nombre.

Etiquetas para los bucles break y continue

C# 15 permite etiquetar los bucles de iteración y dirigirles directamente break o continue. Esto resulta útil en bucles anidados, donde salir del bucle exterior normalmente requería una variable booleana, utilizar goto o trasladar la lógica a una función independiente.

En la práctica, la etiqueta hace explícito el objetivo de salida dentro del código y elimina la necesidad de una variable para rastrear si se ha encontrado el elemento buscado. El ejemplo muestra un bucle etiquetado como scan, del que se puede salir directamente mediante break scan.

¿Qué cambia para los desarrolladores?

Estas características no cambian tanto el modelo de ejecución de .NET como la organización de la sintaxis del código y la reducción de algunas plantillas repetitivas. Su valor destaca especialmente en proyectos que utilizan expresiones de colección, trabajan con bucles anidados o necesitan interfaces de acceso más concisas para tipos extensibles.

Sin embargo, las características aún se encuentran en fase de vista previa, por lo que todavía no representan una interfaz final estable. Microsoft invita a los desarrolladores a descargar .NET 11 y probar C# 15 en sus aplicaciones, consultar la referencia completa de las novedades y participar en los debates en curso dentro del proyecto csharplang. La fuente de este material no especifica una fecha definitiva para convertir las características en una versión estable.

Fuente de la noticia
c
Autor

certi.news Editorial Team

Lo que necesitas saber

Microsoft presenta nuevas características en vista previa en C# 15, cuyo lanzamiento está previsto con .NET 11. Entre ellas se incluyen argumentos dentro de expresiones de colección, índices de extensión y etiquetas para bucles. Estas características aún no son definitivas, y la fuente no especifica cuándo se publicará una versión estable.

  • C# 15 añade la sintaxis with(...) para pasar argumentos a constructores de colecciones dentro de expresiones de colección.
  • Los índices de extensión permiten acceder a elementos de determinados objetos con una sintaxis similar a la indexación nativa, como numbers[2].
  • Las etiquetas de bucle permiten dirigir break o continue directamente a un bucle específico, algo útil en bucles anidados.
  • La vista previa también incluye tipos unión, jerarquías cerradas y una vista previa de un modelo actualizado para trabajar con código no seguro.
  • Microsoft anima a los desarrolladores a probar las características mediante .NET 11 y a participar en los debates del proyecto csharplang.

Preguntas frecuentes

¿Cuándo estarán disponibles las características de C# 15?

Llegarán con .NET 11, pero actualmente están disponibles en vista previa y la fuente no ha especificado una fecha definitiva para el lanzamiento estable.

¿Qué utilidad tienen los argumentos with(...) en las expresiones de colección?

Permiten pasar argumentos al constructor de la colección o a la función de creación directamente dentro de la expresión, por ejemplo, para especificar la capacidad de una lista o pasar StringComparer a HashSet.

¿Qué permiten los índices de extensión?

Permiten acceder a un elemento de un objeto receptor como si el índice estuviera definido en su tipo, siempre que exista un receptor denominado en el contenedor de la extensión.

¿Cómo ayudan las etiquetas de bucle?

Permiten dirigir break o continue directamente a un bucle con nombre, lo que reduce la necesidad de usar variables booleanas o goto en bucles anidados.

Explorar esta historia

Temas y entidades relacionados

De la misma categoría

También te puede interesar

Ver todas las noticias