【问题标题】:Add a dimension to a multidimensional array in c#在c#中向多维数组添加维度
【发布时间】:2011-05-10 15:50:03
【问题描述】:

我有一个多维数组

byte[,] matrix;

我想复制到一个 3 维数组中

byte[,,] 3dplan; 

这样

3dplan[,,0]=matrix

用 c# 完成这项任务的最快方法是什么?

【问题讨论】:

  • 这在 Fortran 中非常简单,但基于 C 的语言还没有赶上数组运算符和切片索引的简单性。您总是必须手工计算,每个组件一个接一个。哦,我多么渴望具有智能感知的数组感知 .NET 语言。

标签: c# .net arrays multidimensional-array


【解决方案1】:

您需要手动复制嵌套循环中的元素;没有更快的方法。

如果您切换到锯齿状数组(byte[,][]byte[][][]),您可以将较小的数组按原样插入到较大数组的插槽中(尽管它们都将引用同一个数组实例并选择向上变化)

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多