# Params Collections

Table of Contents

Params Collections – Novedad de C# 13

En C# 13 , una nueva característica llamada params collections mejora el uso del parámetro params al permitir colecciones personalizadas (no solo arrays) como argumentos variables.

🧠 ¿Qué es params?

En versiones anteriores de C#, podías usar params solo con arrays:

Antes de C# 13

void ImprimirNombres(params string[] nombres)
{
foreach (var nombre in nombres)
Console.WriteLine(nombre);
}
ImprimirNombres("Ana", "Luis", "Carlos");

✅ ¿Qué agrega C# 13 con params collections?

Ahora puedes usar params con tipos que implementen:

IEnumerable

y un constructor accesible o un método Add.

Eso significa que puedes usar tipos como List, Span, o incluso tu propia clase.

Con C# 13

void ProcesarNumeros(params List<int> numeros)
{
Console.WriteLine("Cantidad de números: " + numeros.Count);
foreach (var numero in numeros)
Console.WriteLine(numero);
}
ProcesarNumeros(1, 2, 3, 4, 5);

Principales Beneficios

Aunque la función espera un List, al marcarlo con params puedes pasar elementos sueltos y el compilador los agrupa automáticamente en una lista.

⚠️ Requisitos clave

Para que funcione:

El tipo debe tener un constructor público sin parámetros.

Debe tener un método Add(T item).


¿Ya los probaste en tu proyecto? ¡Cuéntamelo en los comentarios! ✨


My avatar

¡Gracias por pasarte por el blog! Si te gustó este artículo, te animo a leer otros temas publicados o escribirme por los enlaces que están en el pie de página.


More Posts