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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s