【问题标题】:Two Dimensional Array Insert from middle and shift二维数组从中间插入并移位
【发布时间】:2012-08-09 06:22:31
【问题描述】:

我有一个二维数组:

object[,] cells;

初始化后,我想在中间插入一个矩形范围。 然后为了腾出空间,我需要向下或向右移动一个矩形块。 (就像你在 Excel 中所做的那样)

使用上面的数据结构,这似乎不是很容易。 会不会,

List < List < object > >

更容易处理这类操作(可能有很多这样的操作,所以性能真的很重要)?

【问题讨论】:

  • 向右移动 [...] 另一个块”是什么意思?你有例子给我们看吗?
  • 抱歉,需要向下或向右移动,具体取决于单独的逻辑。我已经更新了问题。

标签: c# arrays list data-structures multidimensional-array


【解决方案1】:

是的,如果您需要删除/插入项目,请使用List &lt; List &lt; object &gt; &gt;。数组无法调整大小,因此无法使用数组实现您想要的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 2021-02-06
    • 2021-06-27
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多