问题标签 [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.
c# - 如何在 system.array - C# 中保留 null?
我得到了带有以下代码的 excel 表的第一行。
row
由空值组成。
例如。
问题是当它转换为列表时,所有空值都丢失了。 (在此声明之后)
例如。
任何想法如何防止这种情况发生?
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次并且应该很快,以便模拟不会花费时间。
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.Array
时Byte[]
加快速度。
arrays - 使用 Array.Resize 调整 System.Array 的大小
你好 StackOverflowers。
我想知道是否可以使用共享方法 Array.Resize 调整 System.Array 的大小。
我似乎无法让它工作;它仅在我写下以下内容时才有效:
Array.Resize(DirectCast(Array, Byte()), Size)
但我不能依赖 DirectCasts,因为程序不知道数组是什么类型。
谢谢你。
c# - 为什么 System.Array 类实现 IList 但不提供 Add()
这段代码:
在构建时引发以下错误:
错误 CS1061:“System.Array”不包含“Add”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Add”(您是否缺少 using 指令或程序集引用? )
IList
接口有Add()
方法,为什么Array没有实现呢?
更新:我从答案中看到它确实明确地实现了它,好的,我明白了,谢谢,我最好坚持这个问题:
为什么Array
实际上不提供 Add()
,或者,更好,为什么它必须IList
首先实施?而不是实现IList
,它可能是另一个接口(例如IArray
),它可能只对IList
-eg的 Array 成员有用IsFixedSize
,IsReadOnly
...IndexOf()
只是一个想法。
.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侧。
java - 我不明白在java中加载图片的代码
我正在使用 java 中的 OpenCV,但我不了解在 java 中加载图片的类的一部分:
主类向该类发送一个Mat
对象。
结果发送BufferedImage
但我不明白 targetPixels 因为这个类没有在其他地方使用它。但是每当我评论 targetPixels 和 System.arraycopy 时,结果都会显示黑色图片。
我想知道什么是targetPixels
- 它有什么作用?
c# - System.Array.IndexOf 返回 -1
我放了一张截图,它会告诉你一切。
我有一个 targetIndex 需要返回我点击的对象的索引。每个对象都包含 PoligonCollider2D 组件。问题是它总是向任何对象返回-1。有什么问题,我做错了什么?
c# - C# 循环遍历未知维度的数组
我想创建一个扩展方法来循环System.Array
未知数量的维度
现在我正在使用一种天真的方法:
我敢肯定,有更优雅的方式来做到这一点。但我想不通。我如何将该方法推广到无限数量的维度?