string.split возвращает строку [] Я хочу список <string>есть ли одна строка для преобразования массива в список? - PullRequest
38 голосов
/ 31 октября 2008

Списки в C # имеют метод .ToArray(). Я хочу обратное, где массив превращается в список. Я знаю, как создать список и перебрать его, но я бы хотел, чтобы один лайнер поменял его обратно.

Я использую метод String.Split в среде .NET 2.0, поэтому LINQ и т. Д. Мне не доступны.

Ответы [ 4 ]

71 голосов
/ 31 октября 2008
string s = ...
new List<string>(s.Split(....));
17 голосов
/ 31 октября 2008

В .Net 3.5 пространство имен System.Linq включает метод расширения, называемый ToList<>().

7 голосов
/ 31 октября 2008
return new List<string>(stringArray);
4 голосов
/ 31 октября 2008

Если вам нужен только объект, который реализует интерфейс IList, и вам не нужно добавлять новые элементы, вы также можете сделать это следующим образом:

IList<string> list = myString.Split(' ');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...