只是好奇有没有更快/更整洁的方法来实现这一点:
double[] source = ... // some initialisation
var target = new double[1, source.Length];
for (var c = 0; c < source.Length; c++)
{
target[0, c] = source[c];
}发布于 2013-02-24 18:42:46
像这样初始化数组:
double[,] target = { { /* your list of values */ } };然后你就有了一个只有一行的二维数组。
发布于 2013-02-24 18:45:15
由于您提到这是针对P/Invoke的,所以使用BlockCopy可能是合理的:
double[] source = new double [] {1,2,3,4,7,8,9,0};// some initialisation
double[,] target = new double[1, source.Length];
Buffer.BlockCopy(source, 0, target, 0, source.Length * sizeof(double));https://stackoverflow.com/questions/15050810
复制相似问题