Escrito el 04/05/2024

Tutorial LINQ: Nuevas colleciones

Existen varios métodos para generar colecciones.

Empty

Para crear una colección vacía. En este caso una colección vacía de numeros

var empty = Enumerable.Empty<int>(); // colección vacía

Repeat

Para crear una colección de un tamaño dado y con el valor duplicado en cada posición. En este caso una colección de 100 elementos 10

var tens = Enumerable.Repeat(10,100); // 100 veces 10

Range

Para crear una colección a partir de un rango de valores dado. El primer parámetro es el valor inicial, el segundo es la cantidad de items.

var tens = Enumerable.Range(10,5); // [11,12,13,14,15]

DefaultIfEmpty

Devuelve una colección con al menos un elemento. Si está vacía crea un elemento del tipo default() sino devuelve una copia de la colleción original.

var ints = new int[0]; // colección vacía
var tens = Enumerable.DefaultIfEmpty(); // [0] cero es el default de int

Nota 1: también puede recibir el valor por defecto como parámetro.