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

将Iron Python列表分配给.NET数组,python,ironpython,Python,Ironpython,我有一个对.NET数组元素进行操作的列表,如 obj.arr = [f(x) for x in obj.arr] 但是,返回obj.arr的分配失败 在IronPython中是否可以将列表转换为.NET数组?试试以下方法: obj.arr = Array[T]([f(x) for x in obj.arr]) 将T替换为数组元素的类型 或者: obj.arr = tuple([f(x) for x in obj.arr]) 据我所知,数组必须键入。这对我很有用: num_list = [n

我有一个对.NET数组元素进行操作的列表,如

obj.arr = [f(x) for x in obj.arr]
但是,返回obj.arr的分配失败

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

试试以下方法:

obj.arr = Array[T]([f(x) for x in obj.arr])
T
替换为数组元素的类型

或者:

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

据我所知,数组必须键入。这对我很有用:

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

from System import Array
num_arr = Array[int](num_list)
对于字符串和其他类型也是如此

我尝试了tuple(list)选项,因为我不想指定t,它可以工作。从来都不知道元组可以分配给这样的数组。谢谢