将Iron Python列表分配给.NET数组
我有一个对.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
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,它可以工作。从来都不知道元组可以分配给这样的数组。谢谢