Во-первых - если вы не используете .NET 1.1, вам следует избегать ArrayList
- предпочитайте типизированные коллекции, такие как List<T>
.
Когда вы говорите «копировать» - хотите ли вы заменить , append или создать новый ?
Для добавления (используя 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);