tengo tres funciones que devuelven una colección IEnumerable. ahora quiero combinar todo esto en una lista. entonces, ¿hay algún método por el cual pueda agregar elementos de IEnumerable a una lista? quiero decir sin para cada ciclo?Cómo adjuntar una colección enumerable a una lista existente en C#
15
A
Respuesta
24
Bueno, algo tendrá que bucle .. .pero en LINQ puede usar fácilmente los métodos de extensión Concat
y ToList
:
var bigList = list1.Concat(list2).Concat(list3).ToList();
Tenga en cuenta que esto creará una nueva lista en lugar de agregar elementos a una lista existente. Si desea agregarlos a una lista existente, List<T>.AddRange
es probablemente lo que está buscando:
bigList.AddRange(list1);
bigList.AddRange(list2);
bigList.AddRange(list3);
4
Si ya tiene una lista:
list.AddRange(yourCollectionToAppend);
Si usted tiene 2 enumerables y no ha creado la lista todavía:
firstCollection.Concat(secondCollection).ToList();
Cuestiones relacionadas
- 1. Adjuntar a una cadena existente
- 2. Cómo modificar o eliminar elementos de una colección enumerable mientras se itera en C#
- 3. ¿Cómo convertir una colección a la lista?
- 4. lanzar una lista a una colección
- 5. ¿Cómo envío asignar una lista <string> a una matriz de JavaScript u objeto enumerable
- 6. VBA - Cómo agregar una colección a una colección de colecciones
- 7. a la lista existente en AutoMapper utilizando una clave
- 8. ¿Cómo puedo crear una nueva lista de la lista existente?
- 9. StringBuilder para anexar una colección en C#
- 10. Lanzar una colección de elementos de un cuadro de lista a una lista genérica
- 11. System.LINQ.Dynamic: Seleccione ("nuevo (...)") en una lista <T> (o cualquier otra colección enumerable de <T>)
- 12. C# Pasando una colección como una colección de interfaces
- 13. Objetivo C - ¿Cómo agregar un método a una clase existente?
- 14. C# Enumerable Rango
- 15. Cómo devuelvo una matriz/lista/colección de objetos desde C# a VB6
- 16. cómo ordenar una colección por fecha y hora en C#
- 17. una buena colección de C#
- 18. ¿Cómo se agrega a una cadena ya existente?
- 19. ¿Cómo puedo agregar elementos de una colección que no existen en una segunda colección a una tercera?
- 20. CLR Profiler - Adjuntar al proceso existente
- 21. C# - Dumping una lista a una lista desplegable
- 22. Adjuntar bloque de cadena XML a XmlDocument existente
- 23. Cómo crear una colección paralela de Scala a partir de una colección de Java
- 24. ¿Cómo agregar AUTO_INCREMENT a una columna existente?
- 25. VBA Agregar una clase a una colección
- 26. AddRange en una colección
- 27. KnockoutJS - Databind a una colección de diccionario
- 28. ¿Extender la clase Enumerable en C#?
- 29. Adjuntar componentes a GroupBox en C#
- 30. Agregar una identidad a una columna existente