Как перенести данные одного из Arraylist в другой arraylist. Я попытался для многих вариант, но выход в виде массива не Список_массивыПеренесите данные одного из arraylist в другой arraylist в C#
ответ
ArrayList l1=new ArrayList();
l1.Add("1");
l1.Add("2");
ArrayList l2=new ArrayList(l1);
ArrayList model = new ArrayList();
ArrayList copy = new ArrayList(model);
?
Это правильный ответ. – Matth3w
Используйте конструктор массива ArrayList, который принимает ICollection в качестве параметра. В большинстве коллекций есть этот конструктор.
ArrayList newList = new ArrayList(oldList);
Первый - если вы не на .NET 1.1, вы должны избегать ArrayList
- предпочитают напечатал коллекции, такие как List<T>
.
Когда вы говорите, "копия" - вы хотите заменить , добавить или создать новую?
Для добавления (с использованием 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);
Для замены, добавьте foo.Clear();
перед AddRange
. Конечно, если вы знаете, что второй список достаточно долго, вы могли бы петлю на индексатор:
for(int i = 0 ; i < bar.Count ; i++) {
foo[i] = bar[i];
}
Чтобы создать новый:
List<int> bar = new List<int>(foo);
Почему вы рекомендуете использовать List
@kashif тип безопасности (избегая глупых ошибок), производительность (бокс и память), лучший API, поддержка LINQ и т. Д. Почему * не будет * кто-то предпочитает родовую версию? Единственный краевой случай, который я знаю здесь, - это Hashtable, который по-прежнему сохраняет некоторое использование, потому что он имеет гораздо лучшую модель нарезки, чем Dictionary'2 –
http://msdn.microsoft.com/en-us/library/system.collections.arraylist.addrange.aspx
бесстыдное копирование/вставка из выше ссылка
// 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');
кроме того, я думаю, Marc Gravell это пятно на ;)
@ Константин Савельев имел это право – Matth3w
Я нашел ответ для перемещения вверх данные, как:
Firstarray.AddRange(SecondArrary);
- 1. Java: перенося элементы из одного ArrayList в другой ArrayList
- 2. Переместить элемент из одного списка/arraylist в другой список/arraylist
- 3. перенос arraylist из одного класса в другой
- 4. Как добавить одного arraylist в другой arraylist в Android?
- 5. Перенос из одного массива ArrayList в другой
- 6. Импорт ArrayList из одного файла в другой
- 7. Arraylist arraylist ... в C#
- 8. Добавление объектов из ArrayList в другой ArrayList
- 9. Добавление элементов ArrayList в другой ArrayList из ArrayList
- 10. Добавить элементы одного массива ArrayList в другой ArrayList
- 11. обновления ArrayList другой ArrayList
- 12. Как добавить данные из одного ArrayList в другой ArrayList с помощью Java?
- 13. Передача ArrayList из одного класса в другой в Java
- 14. Добавление 128 ArrayList в другой ArrayList - Java
- 15. Сбор групп элементов ArrayList в другой ArrayList
- 16. Добавление ArrayList в другой файл ArrayList
- 17. сортировка arraylist using другой arraylist
- 18. Данные из ArrayList в Listview
- 19. Проверить объект из одного Arraylist существует в другом ArrayList
- 20. Вставка/добавление из одного arraylist в два arraylist
- 21. ArrayList из ArrayList в массив
- 22. Как прочитать ArrayList из файла в другой ArrayList?
- 23. Копирование определенных объектов из одного массива ArrayList в другой
- 24. Как отправить arraylist из одного сервлета в другой сервлет
- 25. Добавить объекты из одного списка ArrayList в другой
- 26. C# ArrayList плюс ArrayList
- 27. Получите случайный элемент из ArrayList, добавьте в другой ArrayList и удалите элемент из первого ArrayList Android
- 28. Сортировка Arraylist в C#
- 29. Динамически добавить ArrayList в ArrayList в ArrayList
- 30. ArrayList из Hashtables в C#
Вы желающей глубокую или неполную копию элементов? –