Inicializacion de Listas con valores por Defecto

Algunas veces necesitamos inicializar listas (List<T>) con valores específicos para después poder usar esos valores posteriormente, y la opción convencional, hecha en base a un ForEach no siempre es la mas elegante, pero por suerte hay otra opciones:

1. Con el metodo Repeat()

var myList = Enumerable.Repeat(false, 100).ToList();

2. Con LINQ

var myList = Enumerable.Range(1, 100).Select(x => false).ToList();

En ambos casos tendremos una lista con 100 elementos del tipo bool, con el valor “false” asignado en cada uno, ciertamente ambas formas son más concisas que usar un foreach como este:

var myList = new List<bool>();

for (int i = 0; i < 100; i++)
{
    myList.Add(false);
}
Advertisements