问题标签 [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 投票
0 回答
1686 浏览

c# - C# 3.0 锯齿状数组性能优化与矩形数组的工作原理是什么?

在 Apress 书籍“Illustrated C# 2008”中,第 1 页。343注:

“一维数组在 CIL 中有特定的指令,可以优化它们的性能。矩形数组没有这些指令......因此,有时使用锯齿状数组会更有效......”

有谁知道这些性能优化是如何实现的?

0 投票
1 回答
1133 浏览

c# - 在 C# 中解析锯齿状数组

我正在连接到使用 Apache Axis 和 SOAP 1.2 实现的外部 Web 服务。Web 服务返回一个锯齿状的对象数组,如下所示。查看 XML 我有 xsi:type="soapenc:Array"

分别在 C#2 和 C#3 中解析这个数组的最干净/最好的方法是什么?(我对 C#2 特别感兴趣,因此 C#3 解决方案仅供参考。)

0 投票
5 回答
3935 浏览

c# - C# Battleships 类/结构

问候,我是编程新手,目前正在开发游戏战舰的克隆。我需要建立一个由 5 艘船组成的船队。这是我到目前为止所做的:

类 Cell 保存表格单元格的状态:

GridUnit 类保存表格单元格信息:

finally 类 Shipunit 包含上述两个类,并充当单个单元格状态信息的包装器:

目前我正在考虑在锯齿状阵列中实现车队信息,如下所示:

我意识到最后一点代码不起作用。它只是为了提出这个想法。

但问题是我需要一个字段来说明每行锯齿状数组代表什么类型的船,我认为在每个单元格信息中说明这些信息是不切实际的。

所以我想从你那里得到一些实施这个问题的想法。

谢谢你。

0 投票
4 回答
1245 浏览

asp.net - ASP.Net c#将项目添加到锯齿状数组

我试图将项目添加到锯齿状数组中,数据是从 datarowview 中提取的,我有以下代码

第一个项目被很好地添加,但是当第二个项目被放入第一个项目时再次设置为空。所以例如第一轮这就是数组的样子

第二轮数组看起来像

谁可以帮我这个事 !!

谢谢

0 投票
2 回答
1546 浏览

asp.net - ASP.NET 循环遍历存储在会话中的锯齿状数组

我在 ASP.net 的会话中存储的锯齿状数组存在一些问题我有一些代码创建一个锯齿状数组,它们填充,然后将这个填充的锯齿状数组存储到会话中

我将如何遍历会话中的每个锯齿状数组?如果他们不在会议中,我不,我可以执行以下操作

我将如何通过循环会话来完成上述操作?

谢谢

0 投票
3 回答
634 浏览

c# - 使用锯齿状数组进行线性搜索?

我有以下程序通过数组创建 100 个随机元素。这 100 个随机值是唯一的,每个值只显示一次。

尽管使用线性搜索,它会不断查找整个数组。我怎样才能将锯齿状阵列放入其中,所以它只“扫描”剩下的剩余位置?(假设我将表格保持在 100 个最大元素,因此如果生成一个随机值,则该数组包含 99 个元素并进行线性搜索扫描等等......)

我假设我必须在 FoundLinearInArray 的某处实现锯齿状数组?

希望这有任何意义。问候。

0 投票
2 回答
3058 浏览

arrays - 在 Powershell 中避免不可知的锯齿状数组展平

我在 Powershell 中遇到了一个有趣的问题,但一直无法找到解决方案。当我谷歌(并找到类似这篇文章的东西)时,没有什么比我想做的更重要,所以我想我会在这里发布这个问题。

该问题与外部数组长度为 1 的多维数组有关。看来 Powershell 非常坚持像@( @('A') )变得一样扁平化数组@( 'A' )。这是第一个片段(提示是>,顺便说一句):

所以,我希望$a[0].gettype().isarray是真的,这样我就可以将值索引为$a[0][0](现实世界的场景是在循环内处理动态数组,我想将值作为$a[$i][$j],但如果内部项目是不被识别为数组而是字符串(在我的情况下),您开始索引到字符串的字符,如$a[0][0] -eq 'T')。

我有几个长代码示例,所以我在最后发布了它们。而且,作为参考,这是在安装了 PSv2 和 PSCX 的 Windows 7 Ultimate 上。

考虑代码示例 1:我使用 += 运算符手动构建了一个简单的数组。中间数组$w被展平,因此没有正确添加到最终数组中。我在网上找到了类似问题的解决方案,基本上涉及在内部数组之前放置一个逗号以强制外部数组不变平,这确实有效,但是我正在寻找一种可以在循环内构建数组的解决方案(一个锯齿状数组数组,处理一个 CSS 文件),所以如果我将前导逗号添加到单个元素数组(实现为中间数组$y),我想对其他数组(如$z)做同样的事情,但这会产生不利影响如何$z添加到最终数组中。

现在考虑代码示例 2:这更接近我遇到的实际问题。当从函数返回具有一个元素的多维数组时,它会被展平。在它离开函数之前是正确的。同样,这些是示例,我真的在尝试处理文件而不必知道该函数是否会返回@( @( 'color', 'black') )或返回@( @( 'color', 'black'), @( 'background-color', 'white') )

有没有人遇到过这个问题,有没有人解决过这个问题?我知道我可以实例化框架对象,并且我假设如果我创建一个对象 []、一个列表 <> 或其他类似的东西,一切都会好起来的,但我已经处理了一些事情确实似乎必须有正确的方法来做到这一点(无需实例化真正的框架对象)。

代码示例 1

代码示例 2

谢谢,马特

0 投票
2 回答
1292 浏览

c# - Copy one jagged array ontop of another

How could I accomplish copying one jagged array to another? For instance, I have a 5x7 array of:

and a 4x3 array of:

I would like to be able to specify a specific start point such as (1,1) on my all zero array, and copy my second array ontop of it so I would have a result such as:

What would be the best way to do this?

0 投票
1 回答
171 浏览

.net - 如何创建二维锯齿状数组

在我的代码中,数组声明如下

我需要将其转换为锯齿状数组,所以我编写了以下代码

但它给了我一个数组,每个数组都有 2 个项目。

我需要创建二维数组,其中new Object[20]第一列是new Object[10]第二列。

0 投票
2 回答
3167 浏览

c# - 如何在锯齿状数组中找到唯一值

我想知道如何计算锯齿状数组中唯一值的数量。

我的域对象包含一个具有空格分隔值的字符串属性。

给定MyObject的列表,我如何确定唯一值的数量?

以下 linq 代码返回一个由锯齿状数组值组成的数组。一种解决方案是存储一个临时的单个项目数组,循环遍历每个锯齿状数组,如果值不存在,则添加它们。然后一个简单的计数将返回唯一数量的值。但是,想知道是否有更好的解决方案。

下面是一个更易读的例子:

从所有值中,唯一项是v1v2v3v4v5

唯一项目的总数为5

是否有可能使用 linq 的解决方案,它仅返回唯一值或返回唯一值的数量?