2010-11-01 13 views

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