问题标签 [system.array]

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 回答
187 浏览

c# - 如何在 system.array - C# 中保留 null?

我得到了带有以下代码的 excel 表的第一行。

row由空值组成。

例如。在此处输入图像描述

问题是当它转换为列表时,所有空值都丢失了。 (在此声明之后)

例如。在此处输入图像描述

任何想法如何防止这种情况发生?

0 投票
1 回答
258 浏览

iterator - 在 IronPython 中将算术运算应用于 System.Array 的最快方法

我想System.Array在 IronPython 中添加(算术)两个大 s 元素,并将结果存储在第一个数组中,如下所示:

但是,这似乎很慢。有 C 背景我想使用指针或迭代器。但是,我不知道应该如何快速应用 IronPython 习语。我不能使用 Python 列表,因为我的对象严格来自 System.Array 类型。类型为 3d 浮点数。

执行计算此计算的最快/快速方法是什么?

编辑:

  • 元素数量约为。256^3。
  • 3d float 表示可以像这样访问数组:array.GetValue(indexX, indexY, indexZ)。我不确定 IronPython 的 System.Array 中的各个内存是如何组织的。
  • 背景:我为 IronPython API 编写了一个接口,它可以访问模拟软件工具中的数据。我检索 3d 标量数据并将其累积到 IronPython 脚本中的时间数组中。累积执行10,000次并且应该很快,以便模拟不会花费时间。
0 投票
1 回答
325 浏览

ironpython - 如何有效地将 System.Array 写入 IronPython 中的二进制文件?

我必须将System.Array(1e09 个单项类型的项目) 写入二进制文件。我当然可以用 Array 循环.GetValue()并将每个 Single 打包在一个 4 字节的结构中,但这非常慢。

在这种情况下是否可以使用标准的 Python 文件 i/o?我试过somefile_write(some_systemarray)了,但这会导致错误消息。

我主要对一维数组感兴趣,但是非常感谢适用于 nD 数组的答案。

编辑阅读第一条评论后,我尝试了以下代码:

不幸的是,这需要appr。45 秒。有BinaryWriter.Write(Byte[])可用的。但是,这只会在可以快速转换System.ArrayByte[]加快速度。

0 投票
0 回答
171 浏览

arrays - 使用 Array.Resize 调整 System.Array 的大小

你好 StackOverflowers。

我想知道是否可以使用共享方法 Array.Resize 调整 System.Array 的大小。

我似乎无法让它工作;它仅在我写下以下内容时才有效: Array.Resize(DirectCast(Array, Byte()), Size)

但我不能依赖 DirectCasts,因为程序不知道数组是什么类型。

谢谢你。

0 投票
2 回答
2824 浏览

c# - 如何测试 System.Array 中的空元素

我将 excel 文档解析为 System.Array,然后使用此数据开发 DataTable。问题是并非 System.Array 中的每个元素都包含一个字符串并且为空。见下图:

在此处输入图像描述

我的问题是如何测试 null 案例。

这是我的方法:

这是我尝试过但没有用的一些检查

看起来这不起作用,因为它似乎正在检查是否存在任何元素,而不是该位置的特定元素是否为空。

这会引发 NullReferenceExecption:Object reference not set to an instance of an object.

0 投票
7 回答
4238 浏览

c# - 为什么 System.Array 类实现 IList 但不提供 Add()

这段代码:

在构建时引发以下错误:

错误 CS1061:“System.Array”不包含“Add”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Add”(您是否缺少 using 指令或程序集引用? )

IList接口有Add()方法,为什么Array没有实现呢?

更新:我从答案中看到它确实明确地实现了它,好的,我明白了,谢谢,我最好坚持这个问题:

为什么Array实际上不提供 Add(),或者,更好,为什么它必须IList首先实施?而不是实现IList,它可能是另一个接口(例如IArray),它可能只对IList-eg的 Array 成员有用IsFixedSizeIsReadOnly...IndexOf()只是一个想法。

0 投票
2 回答
614 浏览

.net - 将 System.Array 从 .Net 编组到 vb6

我有一个 .Net 组件,它有一个 COM 可见类和一个返回 System.Array 的方法。在后台,它返回一个字符串数组,但返回类型声明为 System.Array。不要问我“为什么”,我知道我可以将返回类型声明为 string[],这很好,但我的问题是特别是当它返回 System.Array 时。因此,为简单起见,.Net 方法如下:

然后在 VB6 项目中,无论我如何尝试,我都无法将数组元素作为字符串访问和遍历。下面是我的 VB6 代码片段,它不起作用:

上面的 NetClassInstance 是我的 .Net 组件中 COM Visible .Net 类的一个实例。所以,它总是失败,它不可能将 System.Array 编组为 VB6 的字符串数组,我可以循环和访问数组中的字符串。请注意,objRetVal 不是 Nothing 也不是空的,它有数据,只是 resData 不读取数组中的字符串值。

我知道如果我从我的 .Net 方法返回字符串数组,那么它很可能会在 VB6 端工作,但我想知道是否有办法进行正确的编组并将返回的 System.Array 转换为 string() 数组VB6侧。

0 投票
3 回答
85 浏览

java - 我不明白在java中加载图片的代码

我正在使用 java 中的 OpenCV,但我不了解在 java 中加载图片的类的一部分:

主类向该类发送一个Mat对象。

结果发送BufferedImage但我不明白 targetPixels 因为这个类没有在其他地方使用它。但是每当我评论 targetPixels 和 System.arraycopy 时,结果都会显示黑色图片。

我想知道什么是targetPixels- 它有什么作用?

0 投票
1 回答
617 浏览

c# - System.Array.IndexOf 返回 -1

我放了一张截图,它会告诉你一切。

我有一个 targetIndex 需要返回我点击的对象的索引。每个对象都包含 PoligonCollider2D 组件。问题是它总是向任何对象返回-1。有什么问题,我做错了什么?

0 投票
3 回答
625 浏览

c# - C# 循环遍历未知维度的数组

我想创建一个扩展方法来循环System.Array未知数量的维度

现在我正在使用一种天真的方法:

我敢肯定,有更优雅的方式来做到这一点。但我想不通。我如何将该方法推广到无限数量的维度?