tengo el siguiente escenario donde quiero añadir algunos elementos a una lista ...List.AddRange con el parámetro IEnumerable <T> ¿no funciona?
List<T> items = new List<T>();
IEnumerable<T> addItems = someCollection.Where(...);
items.AddRange(addItems);
Usando este código, no hay ningún elemento añadido a la lista, pero si añado un .ToList() después de entonces LINQ declaración luego los elementos se agregan correctamente. Supongo que esto se debe a la ejecución diferida, pero habría pensado que, dada la función List.AddRange, acepta un IEnumerable que enumeraría los elementos que se agregarán.
¿Puede alguien aclarar por qué sucede esto?
Esto es C#, ¿verdad? – Antimony
Lo sentimos, sí C# (4.0) – John
¿Cómo se está viendo "no se añaden elementos" los, porque debe agregar elementos? –