Digamos que tengo dos listas genéricas del mismo tipo. ¿Cómo los combino en una lista genérica de ese tipo?.NET: combinando dos listas genéricas
Respuesta
Esto debería hacer el truco
List<Type> list1;
List<Type> list2;
List<Type> combined;
combined.AddRange(list1);
combined.AddRange(list2);
Utilizando el método .AddRange()
Si estás usando C# 3.0/Net 3.5:
List<SomeType> list1;
List<SomeType> list2;
var list = list1.Concat(list2).ToList();
Como aclaración, esto requiere .NET 3.5, no solo C# 3.0 (los métodos de extensión son parte de C# 3.0, pero la clase 'System.Linq.Enumerable' que los define es parte de. NET 3.5) –
@ Adam Robinson: Gracias por la precisión. –
Esto puede funcionar en .NET 2.0 si usa VS2008 y LinqBridge;) –
Puede simplemente agregar los elementos de una lista a la otra:
list1.AddRange(list2);
Si desea mantener las listas y crear una nueva:
List<T> combined = new List<T>(list1);
combined.AddRange(list2);
O utilizando métodos de LINQ:
List<T> combined = list1.Concat(list2).ToList();
Usted puede ser un poco mejor rendimiento mediante la creación de una lista con la capacidad correcta antes de agregar los elementos a ella:
List<T> combined = new List<T>(list1.Count + list2.Count);
combined.AddRange(list1);
combined.AddRange(list2);
¿Qué diferencia hay entre la palabra clave join y de esta forma usted declara? –
- 1. Comparando dos grandes listas genéricas
- 2. Comparar dos listas genéricas y eliminar duplicados
- 3. Listas - pares combinando
- 4. ¿Cómo combinar más de dos listas genéricas en C# Zip?
- 5. C# vs Java - Listas genéricas
- 6. Combinando dos Enumeratees
- 7. Combinando dos montones binarios perfectos?
- 8. Combinando dos videos de ffmpeg
- 9. combinando dos variables de cadena
- 10. Diccionario de listas genéricas o tipos variables
- 11. ¿Cómo emitir listas genéricas dinámicamente en C#?
- 12. Combinando
- 13. Combinando dos expresiones regulares C++ 0x
- 14. combinando resultados de dos declaraciones de selección
- 15. Crear un nuevo NSDate combinando dos NSDates
- 16. ggplot combinando dos gráficos de diferentes data.frames
- 17. Groovy fusiona dos listas?
- 18. Fusionar dos listas
- 19. Java comparar dos listas
- 20. ¿Complemento de dos listas?
- 21. error de operador de conversión explícita al convertir listas genéricas
- 22. Seleccionar al azar de listas genéricas con <T>
- 23. ¿Cómo devolver una colección de listas genéricas en C#?
- 24. código de Visual Studio Regla Análisis - "No exponga listas genéricas"
- 25. resultado confusa de "GetElementType" en las matrices y listas genéricas
- 26. Bash - Diferencia entre dos listas
- 27. Cómo fusionar dos listas IQueryable
- 28. Similitud informática entre dos listas
- 29. Comparando dos listas en Python
- 30. Combinar dos listas sin duplicados
¿Es este el más eficiente, o la forma más conveniente? –
pstst .AddRange, Java está allí -> – blu
@Ipthnc, no conozco otra manera de hacerlo, que no sea un 'foreach()' combinado con 'List.Add()'. Pero seguro es la forma más conveniente. –