Comment déplacer une donnée Arraylist vers une autre arraylist. Je l'ai essayé pour beaucoup d'autre choix que la sortie est sous la forme d'un tableau non ArraylistDéplacez une des données d'arraylist vers une autre liste d'arrays en C#
Répondre
ArrayList l1=new ArrayList();
l1.Add("1");
l1.Add("2");
ArrayList l2=new ArrayList(l1);
ArrayList model = new ArrayList();
ArrayList copy = new ArrayList(model);
?
C'est la bonne réponse. – Matth3w
Utilisez le constructeur de ArrayList qui prend un ICollection comme paramètre. La plupart des collections ont ce constructeur.
ArrayList newList = new ArrayList(oldList);
Première - à moins que vous êtes sur .NET 1.1, vous devez éviter un ArrayList
- Préférez saisi des collections telles que List<T>
.
Quand vous dites "copie" - voulez-vous remplacer, append, ou créer de nouveaux ?
Pour append (en utilisant 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);
Pour remettre en place, ajoutez un foo.Clear();
avant la AddRange
. Bien sûr, si vous connaissez la deuxième liste est assez longue, vous bouclez pouvez sur l'indexeur:
for(int i = 0 ; i < bar.Count ; i++) {
foo[i] = bar[i];
}
Pour créer un nouveau:
List<int> bar = new List<int>(foo);
pourquoi avez-vous recommandé d'utiliser la liste
sécurité de type @ kashif (éviter les bugs stupides), les performances (boxe et mémoire), une meilleure API, le support de LINQ, etc ... Pourquoi * quelqu'un * ne préfèrerait pas la version générique? Le seul cas limite que je connais ici est Hashtable, qui conserve encore un peu d'usage parce qu'il a un meilleur modèle de threading que Dictionary'2 –
http://msdn.microsoft.com/en-us/library/system.collections.arraylist.addrange.aspx
copier/coller sans vergogne de ce qui précède lien
// 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');
Autre que je pense Marc Gravell est sur place ;)
@Konstantin Savelev avait raison – Matth3w
J'ai trouvé la réponse pour déplacer les données comme:
Firstarray.AddRange(SecondArrary);
- 1. Comment déplacer des éléments d'une liste vers une autre liste en C#?
- 2. En Python, comment indexer une liste avec une autre liste?
- 3. Comment puis-je obtenir des données d'une liste avec une clause where à une autre liste?
- 4. Rebobiner une socket vers une autre interface
- 5. Comment obtenir des données d'une base de données vers une autre base de données?
- 6. redirigent vers une autre page
- 7. liste des dictionnaires en double copier une seule entrée à une autre liste
- 8. redirigent vers une autre page
- 9. Migrer d'une langue C vers une autre, changer de Style?
- 10. Création d'une extension C vers Python nécessitant une autre extension
- 11. Sérialiser une structure en C# vers C++ et vice versa
- 12. Déplacez l'ensemble du site joomla vers un autre directoy/sous-domaine
- 13. Comment obtenir une liste des assemblys en C#?
- 14. Comment puis-je transférer des données vers une autre base de données dans SQLServer 2000!
- 15. Transférer/Transformer des données de la base de données SQL Server 2008 vers une autre
- 16. Transférer une copie des demandes HTTP vers un autre système
- 17. Réflexion en C# - veut une liste des types de données des champs d'une classe
- 18. liste Filtrage des objets d'une autre liste
- 19. Javascript; Envoi utilisateur vers une autre page
- 20. rediriger vers une page personnalisée pour une liste dans sharepoint
- 21. Rediriger les données GET d'une page en utilisant POST vers une autre page
- 22. Le moyen le plus simple de copier une vue de données vers une datatable en C#?
- 23. Problèmes avec une liste chaînée en C
- 24. Sur Win32, comment déplacez-vous un thread vers un autre core CPU?
- 25. Copier des données d'une ligne existante vers une autre ligne existante dans SQL?
- 26. Filtrage d'une avec une autre liste exhaustive
- 27. Comment afficher une liste de tables dans une autre base de données?
- 28. Diffusion directe vers une base de données
- 29. Copie des données du classeur vers un autre classeur
- 30. Liste des sources de données ODBC en C#
Vous voulez un copie profonde ou peu profonde des éléments? –