将 string[][] 转换为 int[][]

Convert string[][] to int[][]

我正在尝试简单地转换锯齿状数组的类型:

我想用类似的东西来做:

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();

我没有找到任何解决方案,有什么简单的方法可以做到吗?

如果要使用LINQ,需要Select每个子数组中的字符串,所以需要嵌套Selects:

int[][] result = arr.Select(x => 
                     x.Select(int.Parse).ToArray()
                 ).ToArray();