Cómo mover datos de una lista de arrays a otra lista de arrays. He intentado durante muchos opción, pero la salida es en forma de matriz no arrayListMueva datos de una lista de arrays a otra lista de arrays en C#
Respuesta
ArrayList l1=new ArrayList();
l1.Add("1");
l1.Add("2");
ArrayList l2=new ArrayList(l1);
ArrayList model = new ArrayList();
ArrayList copy = new ArrayList(model);
?
Esta es la respuesta correcta. – Matth3w
Utilice el constructor de ArrayList que toma una ICollection como parámetro. La mayoría de las colecciones tienen este constructor.
ArrayList newList = new ArrayList(oldList);
En primer lugar - a menos que esté en .NET 1.1, se debe evitar una ArrayList
- prefiere colecciones escrito como List<T>
.
Cuando dice "copia" - ¿desea reemplazar , anexar, o crear nuevas ?
Por adición (usando List<T>
):
List<int> foo = new List<int> { 1, 2, 3, 4, 5 };
List<int> bar = new List<int> { 6, 7, 8, 9, 10 };
foo.AddRange(bar);
Para reemplazar, añadir un foo.Clear();
antes de la AddRange
. Por supuesto, si conoce la segunda lista es lo suficientemente largo, puede bucle en el indexador:
for(int i = 0 ; i < bar.Count ; i++) {
foo[i] = bar[i];
}
para crear nuevas:
List<int> bar = new List<int>(foo);
¿por qué recomienda usar la Lista
@kashif tipo de seguridad (evitando errores estúpidos), rendimiento (boxeo y memoria), mejor API, soporte para LINQ, etc ... ¿Por qué * no * alguien prefiere la versión genérica? El único caso límite que conozco aquí es Hashtable, que todavía conserva algo de uso porque tiene un modelo de subprocesamiento mucho mejor que el Dictionary'2 –
http://msdn.microsoft.com/en-us/library/system.collections.arraylist.addrange.aspx
copia descarada/pegar de lo anterior link
// Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();
myAL.Add("The");
myAL.Add("quick");
myAL.Add("brown");
myAL.Add("fox");
// Creates and initializes a new Queue.
Queue myQueue = new Queue();
myQueue.Enqueue("jumped");
myQueue.Enqueue("over");
myQueue.Enqueue("the");
myQueue.Enqueue("lazy");
myQueue.Enqueue("dog");
// Displays the ArrayList and the Queue.
Console.WriteLine("The ArrayList initially contains the following:");
PrintValues(myAL, '\t');
Console.WriteLine("The Queue initially contains the following:");
PrintValues(myQueue, '\t');
// Copies the Queue elements to the end of the ArrayList.
myAL.AddRange(myQueue);
// Displays the ArrayList.
Console.WriteLine("The ArrayList now contains the following:");
PrintValues(myAL, '\t');
Aparte de eso creo que Marc Gravell es perfecto ;)
@Konstantin Savelev tenía razón – Matth3w
he encontrado la respuesta para mover hacia arriba los datos como:
Firstarray.AddRange(SecondArrary);
- 1. buscar duplicados en la lista de arrays
- 2. Cómo recuperar Objetos de la lista de arrays en C#
- 3. necesito encontrar datos enteros en la lista de arrays?
- 4. enviando una lista de arrays a la actividad principal
- 5. Llenar una matriz (o una lista de arrays) de SqlDataReader
- 6. ¿Cómo ordenar una lista de arrays de objetos java?
- 7. Buscar una expresión regular en una lista de arrays java
- 8. vector de java a la lista de arrays
- 9. ¿Cómo mostrar todos los elementos en una lista de arrays?
- 10. ¿Cómo puedo almacenar una lista de arrays de objetos personalizados?
- 11. Guardar una lista de arrays de Cadenas para preferencias compartidas
- 12. Arrays asociativos en C
- 13. Cómo devolver una lista de arrays desde un método
- 14. Obtiene el último elemento en la lista de arrays
- 15. Buscando biblioteca de emulación Arrays Typed Arrays
- 16. Arrays tipo C en perl
- 17. No coinciden los tipos: no se puede convertir de Lista de Arrays a Lista
- 18. seguridad de rosca en arrays de C#
- 19. C# Dictionary of arrays
- 20. Arrays C++ y make_unique
- 21. Arrays dinámicos
- 22. Arrays multidimensionales C++ de alto rendimiento
- 23. ¿Por qué los arrays de arrays (vectores) son tan lentos?
- 24. Arrays de desplazamiento bit a bit
- 25. Redimming arrays en VBA
- 26. ¿Cómo declaro un arrays de cadenas 2D?
- 27. Arrays C++ como argumentos de función
- 28. Enviar lista de arrays de servlet a la aplicación de Android
- 29. std :: arrays vectoriales y c-style
- 30. Arrays multidimensionales en Bash
¿Usted está queriendo una copia profunda o superficial de los elementos? –