Преобразовать список <string>в ArrayList - PullRequest
18 голосов
/ 07 июля 2011

Кто знает самый простой способ преобразования List строк в ArrayList?

Я пытался установить (ArrayList) перед кодом, но это ничего не делает.

Ответы [ 2 ]

75 голосов
/ 07 июля 2011

Конечно:

ArrayList arrayList = new ArrayList(list);

Это работает, потому что List<T> реализует ICollection.

Однако я настоятельно советую вам избегать ArrayList(и другие неуниверсальные коллекции), если это вообще возможно.Можете ли вы провести рефакторинг любого кода, который хочет, чтобы ArrayList использовал вместо него универсальную коллекцию?

8 голосов
/ 07 июля 2011

ArrayList имеет конструктор , который принимает ICollection.Поскольку List<T> реализует ICollection, должно работать следующее:

var myArrayList = new ArrayList(myList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...