3

我正在使用Python .Net图书馆,所以我无权访问List<T>. 目前,当我尝试初始化 Array 时,会引发错误。

文档有一个从最新代码库引发错误的示例。

前任:

from System import Array
myarray = Array[int](10) #TypeError: Cannot convert 10 to System.Int32[]

以下适用于 64 位但不适用于 32 位!

myarray = Array[int]([10]) #OverflowError: value too large to convert
4

3 回答 3

9

当我执行Array[int](10). 看起来预期的参数不是大小,而是 Python 列表。以下对我有用:

py_array = [1, 2, 3]
net_array = Array[int](py_array)

现在,net_array.Length应该返回 3。

于 2015-01-16T18:37:08.047 回答
0

你可以这样写:

myarray = Array[int]
于 2018-06-15T03:29:10.520 回答
0

采用System.Array.CreateInstance(<type>, <length>)

参考msdn

于 2021-12-29T13:07:07.117 回答