问题标签 [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 回答
1786 浏览

c# - 获取数组对象的类型

可能重复:
如何使用反射来确定数组的嵌套类型?

我有一个 A 类并试图在其中获取数组的基础类型。

如何将 obj1 的底层对象类型作为 A1,将 obj2 的底层对象类型作为 A2?这是我拥有的代码的一部分:

0 投票
2 回答
2604 浏览

c# - System.Array 上的 foreach

给定以下代码:

我很惊讶我可以毫无错误地编译这些行,因为在PrintArray编译器中无法知道 array1 是什么类型的数组(在这种情况下是System.string[])。如果我这样更改 foreach 行:foreach (int s in array1),代码仍将编译,但会生成运行时无效转换异常。

在这种情况下,编译不应该确保在 foreach 语句中只能使用 Object 吗?

0 投票
3 回答
13830 浏览

c# - System.Array 不包含“拆分”的定义

我正在尝试获取一个字符串并将其拆分。但是,每当我使用fullName.SplitVisual Studio 时,都会说 System.Array 不包含 Split 的定义。

到目前为止,这是我的主要方法。

奇怪的是,在此之前不久,我能够编写另一个使用 Split 方法的程序。该程序没有问题。我不确定我的代码是否有问题,或者 Visual Studio 是否有错误。谁能帮我解决这个错误?该程序不完整,如果这很重要的话。

0 投票
1 回答
708 浏览

c# - 为什么 System.Array 的大多数方法都是静态的?

我想这更像是一个框架设计问题。我最近想知道为什么 System.Array 中的大多数方法都是静态的。我的直觉反应总是在 Array 实例上使用 IndexOf(object),而不是 System.Array.IndexOf(array, object)。决定是否有一个主要原则,是否使方法静态?

我发现了这个问题: 什么时候最好在 ASP.NET 中使用静态函数

但这并没有让我满意:-/

0 投票
2 回答
116 浏览

java - system.arraycopy 没有抛出异常但也没有给出想要的结果

我有 2 个字节的数组。我正在使用 system.arraycopy 进行连接。它没有抛出异常,但结果流仅显示第二个数组数据

pdfInputStreamData 仅显示支持 PDF 数据

0 投票
1 回答
394 浏览

c# - 使用 LINQ 到 POCO 的 System.Array

我正在从 Excel 表中读取数据,所以我有这个代码来获取我想要的区域;

所以我的数据是 x 长和 41 个单元格宽,所以我的数组看起来像;

以此类推,直到最后。

有谁知道将每一行放入对象的 LINQ 方法?

0 投票
2 回答
3431 浏览

c# - System.Array 中的聚合和 ToArray 函数不起作用

我有这两个错误:

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

“System.Collections.Generic.IEnumerable<object[]>”不包含“ToArray”的定义,并且没有扩展方法“ToArray”接受“System.Collections.Generic.IEnumerable<object[]>”类型的第一个参数可以找到(您是否缺少 using 指令或程序集引用?)

这是我的代码:

0 投票
1 回答
661 浏览

c# - System.Array.Clone() 是否保证克隆值类型?

这工作正常。Clone()做一个浅拷贝,但是数组类型是值类型,所以它们也被克隆了。

我的问题是这是否在语言规范中是明确的,或者这是否只是当前实现的产物?

我的怀疑是由于System.Array通过运行时泛型在幕后“无形地”支持值类型。查看公共方法,您会期望值类型被装箱。

0 投票
1 回答
152 浏览

c# - 在 ASMX C# Web 服务中使用 System.Array 类型的参数定义函数

我收到以下错误 You must implement a default accessor on System.Array because it inherits from ICollection

以下是我的源代码,

我将从客户端访问此网络服务,

0 投票
1 回答
3096 浏览

c# - 为什么我使用此 WinRT 代码得到“'System.Array' 不包含 'AsBuffer' 的定义”?

根据this,可以使用以下代码将字节数组转换为BitmapImage:

但是,我知道,“ ‘System.Array’不包含‘AsBuffer’的定义,并且找不到接受‘System.Array’类型的第一个参数的扩展方法‘AsBuffer’(您是否缺少 using 指令或装配参考?)

是不是“var stream”分配太模糊(隐式输入),我需要为“stream”var 指定特定的数据类型?System.Array 以外的东西?

也许这,来自“简洁的 Windows 应用商店”是一个线索: 缓冲区/字节数组—System.Runtime.InteropServices.WindowsRuntime。WindowsRuntimeBufferExtensions:此类中的扩展方法提供了在 .NET 字节数组和 WinRT 缓冲区内容之间移动的方法,公开为 IBuffer 实现。

...但如果是,那还不足以让我知道如何处理它。而不是“TMI”,而是“NEI”(信息不足)。