问题标签 [jagged-arrays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

c++ - AMP 的非矩形数据包装器?

我正在试验 Visual Studio 11 Dev Preview。我有一个需要使用“锯齿状”数组的问题域,即第二维大小不一致的数组数组。我发现的 MSDN 文档只涉及每个维度都是固定大小的多维数组。有什么方法可以模拟所需的行为吗?

0 投票
2 回答
472 浏览

c# - 将 T[,] 转换为 T[][] 的最快方法?

所以事实证明,所有数组都不是平等的。多维数组可以有非零的下界。参见例如 Excel PIA 的 Range.Value 属性object[,] rectData = myRange.Value;

我需要将这些数据转换成锯齿状数组。我第一次尝试下面的复杂性。有什么优化它的建议吗?它需要处理下限可能不为零的一般情况。

我有这个前方法:

像这样使用:

好奇Buffer.BlockCopy()是否可以工作或更快?

编辑: AsJagged 需要处理引用类型。

编辑:在 AsJagged() 中发现错误。添加int l; 并添加col1 + width到内循环。

0 投票
1 回答
1719 浏览

c# - 锯齿状 Uint8 数组转换为 C# 字节

uint8在 C++ 中有一个像这样的锯齿状数组:

我需要一些方法来将其用作 c# 中的字节数组。就像是

我有很多uint8数组,所以手动操作不是一种选择。任何想法?

0 投票
5 回答
49119 浏览

arrays - 如何在 VBA 中设置“锯齿状数组”?

我有一个满是孩子的教室,每个人都必须列出他们最喜欢的玩具来完成作业。有些孩子只列出 1 个玩具,而其他孩子则列出更多。

如何创建一个锯齿状数组,使得 Kids(x)(y)...其中 x 是我班上孩子的数量,y 是他们最喜欢的玩具列表?

0 投票
1 回答
1028 浏览

python - cython中的锯齿状数组

如果我在 python 中有一个锯齿状列表,比如

如何使用 numpy 和 cython 将其声明为数组?有可能吗?我知道以下语法,但它不会这样做,因为它只提供一维数组。

0 投票
2 回答
3651 浏览

c - 在 c 中使用交错数组

如何在下面的代码中从锯齿状数组中插入然后打印数据?

0 投票
2 回答
2094 浏览

c# - C# Tree into Array(以数组为子)

好吧,我几乎是 c# 的新手,我无法弄清楚多级数组在 c# 中是如何工作的。

我制作了一个带有菜单的treeView,例如:


  • 菜单_1
  • --child_1.1
  • --child_1.2
  • ----child_1.2.1
  • ----child_1.2.2
  • ----child_1.2.3
  • --child_1.3
  • 菜单_2
  • --child_2.1
  • --child_2.2
  • ----child_2.2.1

每个 MenuItem 都应该有 6 个属性/属性/值,如下所示:

Item = { ID:int , "NAME:String , POSITION:String , ACTIVE:Bool , ACTION:bool , PATH:string }

所以 :

... 等等

至今 :

我已经为菜单项手动设置了一些字符串数组(String[])并用信息填充它。

现在我想将所有这些字符串数组放入ArrayList[]Sort()中,使用每个 Item 的“POSITION”值(Item_1[2]

我还希望代码动态地创建项目本身的数组,从 sql 表中读取值。这些数组不应该只是我现在所做的字符串数组,因为我希望 ID 保持一个 int 并且 ACTIVE 和 ACTION 值保持一个布尔值。

最终产品应如下所示:

感谢所有可以帮助我的人。

0 投票
1 回答
938 浏览

arrays - 参数 '#1' 无法将 'string[][]' 表达式转换为类型 'string' - MonoTouch

我正在尝试将 MonoTouch 中的数组提交到 vb.net Web 服务。这是网络服务:

我通过转到添加 Web 引用添加 Web 服务,添加 Web 服务 URL,并选择 .NET 2.0 Web 服务作为框架,然后选择 wsFish 作为参考。

这是我的 MonoTouch 代码:

这是我得到的错误:“'Add_Array(string, ref string)' 的最佳重载方法匹配有一些无效参数 参数 '#1' 无法将 'string[][]' 表达式转换为类型 'string'”< /p>

我在 monotouch 之外编写了 C# 代码,它将使用我在 monotouch 中的确切代码访问 Web 服务。有任何想法吗?

0 投票
5 回答
33961 浏览

c# - 如何将数组列表转换为多维数组

我需要将以下集合转换为 double[,]:

列表中的所有数组都具有相同的长度。最简单的方法,ret.ToArray()产生 double[][],这不是我想要的。当然,我可以手动创建一个新数组,然后循环复制数字,但有没有更优雅的方法?

编辑:我的库是从另一种语言 Mathematica 调用的,该语言尚未在 .Net 中开发。我不认为该语言可以利用锯齿状数组。我必须返回一个多维数组。

0 投票
2 回答
1537 浏览

c# - 使用索引删除锯齿状数组中的项目

我想使用 indizes 删除 Jagged 数组的项目。

预期结果

MainArray如何从toRemove列表中删除具有索引的项目?

有没有使用 LINQ 的有效方法?