Как получить массив из интерфейса IList - PullRequest
0 голосов
/ 16 января 2012

Возможно ли в C # получить массив из интерфейса System.Collections.IList, не используя Generics?

РЕДАКТИРОВАТЬ : Мне нужен какой-то подход для преобразования коллекции в массив. Моя коллекция закреплена за IList. Возможно ли это сделать? Я не знаю реальную реализацию моей коллекции, поэтому я не могу сделать, например, как это int [] arr = (ArrayList) list.ToArray ();

1 Ответ

2 голосов
/ 16 января 2012

Вы можете использовать метод CopyTo:

IList list = new List<string>(new[] { "one", "two", "three" });
string[] array = new string[list.Count];
list.CopyTo(array, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...