【发布时间】:2011-06-08 03:30:17
【问题描述】:
有谁知道将 C# 中的 2d 数组(非锯齿状)展平为 1d 并再次返回的有效方法。我知道在后端 C# 必须将其作为一维数组保留,如果可能的话,我只想获得后端一维数组的句柄。
我想这样做的原因是因为我希望能够在托管代码中将其作为 2d,有时我想将其作为 1d 交给非托管 dll 导入代码(优化程序集在数字图像处理中就是一个很好的例子)。
【问题讨论】:
-
"我知道在后端 C# 必须将其作为一维数组保留" 是什么让你这么认为?根本不必如此。
-
@Jason:实际上,规范中的以下行似乎表明您可以假设底层表示是一个线性数组。从 §18.6 开始:“考虑到数组的存储方式,我们可以将任意维度的数组视为线性数组。”但是,请注意,这并不一定是这种情况,但它是真的很好。
-
@Jason:哈哈,你自己纠正了吗?
-
@Dan Tao:我们把它当作一个阐述。 :-)
-
@Jason:当然……或者是突然出现的分离性身份障碍;)
标签: .net image-processing