I need to convert the following collection into double[,]:
var ret = new List<double[]>();
All the arrays in the list have the same length. The simplest approach, ret.ToArray(), produces double[][], which is not what I want. Of course, I can create a new array manually, and copy numbers over in a loop, but is there a more elegant way?
Edit: my library is invoked from a different language, Mathematica, which has not been developed in .Net. I don’t think that language can utilize jagged arrays. I do have to return a multidimensional array.
I don’t believe there’s anything built into the framework to do this – even
Array.Copyfails in this case. However, it’s easy to write the code to do it by looping: