Преобразовать строку [] [] в int [] [] - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь просто преобразовать тип неровных массивов:

Я хотел бы сделать это, используя что-то вроде:

int[][] jaggedArray = Array.ConvertAll(jaggedArrayString, int.Parse)

или

int[][] jaggedArray = Array.ConvertAll(jaggedArrayString, delegate(string s) { return int.Parse(s); }

С Linq я тоже так не могу

int[][] jaggedArray = jaggedArrayString.Select(int.Parse).ToArray();

Я не нашел никакого решения, есть ли простой способ сделать это?

1 Ответ

2 голосов
/ 01 июня 2019

Если вы хотите использовать LINQ, вам нужно Select строк в каждом подмассиве, поэтому вам нужно вложенные Select s:

int[][] result = arr.Select(x => 
                     x.Select(int.Parse).ToArray()
                 ).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...