# 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