gpt4 book ai didi

c# - 获取 double[,] 矩形数组的 double[] 行数组

转载 作者:可可西里 更新时间:2023-11-01 08:00:30 26 4
gpt4 key购买 nike

假设你有一个像这样的数组:

double[,] rectArray = new double[10,3];

现在您希望第四行作为 3 个元素的 double[] 数组而无需执行以下操作:

double[] fourthRow = new double[]{rectArray[3,0],
rectArray[3,1],
rectArray[3,2]};

有可能吗?甚至使用 Marshal.Something 方法?

谢谢!

最佳答案

您可以使用Buffer.BlockCopy方法:

const int d1 = 10;
const int d2 = 3;
const int doubleSize = 8;

double[,] rectArray = new double[d1, d2];
double[] target = new double[d2];

int rowToGet = 3;
Buffer.BlockCopy(rectArray, doubleSize * d2 * rowToGet, target, 0, doubleSize * d2);

关于c# - 获取 double[,] 矩形数组的 double[] 行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com