Преобразовать список <string> в ArrayList
Кто знает самый простой способ преобразования строк List
в ArrayList
?
Я попытался установить (ArrayList)
перед кодом, но это ничего не делает.
Ответы
Ответ 1
Конечно:
ArrayList arrayList = new ArrayList(list);
Это работает, потому что List<T>
реализует ICollection
.
Однако я настоятельно рекомендую вам избегать ArrayList
(и других не общих коллекций), если это вообще возможно. Можете ли вы реорганизовать любой код, чтобы ArrayList
использовал общую коллекцию?
Ответ 2
ArrayList имеет конструктор , который принимает ICollection
. Поскольку List<T>
реализует ICollection
, должно работать следующее:
var myArrayList = new ArrayList(myList);