将Iron Python列表分配给.NET数组

时间:2009-07-10 05:05:17

标签: python ironpython

我有一个列表理解操作.NET数组的元素,如

obj.arr = [f(x) for x in obj.arr]

然而,回到obj.arr的任务失败了。

是否可以在IronPython中将列表转换为.NET数组?

2 个答案:

答案 0 :(得分:8)

试试这个:

obj.arr = Array[T]([f(x) for x in obj.arr])

用数组元素的类型替换T

可替换地:

obj.arr = tuple([f(x) for x in obj.arr])

答案 1 :(得分:4)

据我所知,阵列必须打字。这对我有用:

num_list = [n for n in range(10)]

from System import Array
num_arr = Array[int](num_list)

类似于字符串和其他类型。