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
16 visitas
فريق تحرير certi.news
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
ف
Autor

فريق تحرير certi.news

De la misma categoría

También te puede interesar

Ver todas las noticias