Преобразование строки в массив чисел

151
11 мая 2018, 09:42

Есть строка, в которой символы и числа. Эту строку нужно преобразовать в целочисленный массив

string str = "2, 1, 1, 2, 4, 6, 7";
string newStr = str.Replace(",", string.Empty);
int[] x = newStr.Split(' ').Select(int.Parse).ToArray();

Я это сделал таким образом, но можно ли это сделать в одно строку через Linq? Почему-то Split работает только с одним символом, если работать напрямую и добавить кроме пробела еще запятую,

str.Split(' ', ',')

то перестает работать

Answer 1

int[] arr = str.Split(',').Select(n => Convert.ToInt32(n)).ToArray();

READ ALSO
Не правильно отображается текст в Visual Studio

Не правильно отображается текст в Visual Studio

Даже не знаю как задать вопрос, открываю проект и вижу это

197
Ошибка при реализации многопользовательского голосового чата на С# + Python

Ошибка при реализации многопользовательского голосового чата на С# + Python

Проблема такая, пишу голосовой чат с помощью С# и технологии NAudioЗаписанный голос по TCP соединению передаю на сервер, а тот, в свою очередь,...

206
Не работает проверка обьекта struct на null

Не работает проверка обьекта struct на null

В классе есть такие поля:

245
Сброс сессии webbrowers

Сброс сессии webbrowers

Есть авторизация в вк

201