# 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
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
⚠️ 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! ✨