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

时间:2019-06-01 09:42:12

标签: c# arrays jagged-arrays

我试图简单地转换锯齿数组的类型:

我想用类似的方法做到这一点:

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 个答案:

答案 0 :(得分:2)

如果要使用LINQ,则需要Select每个子数组中的字符串,因此需要嵌套的Select s:

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