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

4

我有一个列表推导式,对.NET数组中的元素进行操作,例如:

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

然而将结果赋值回obj.arr失败了。

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

2个回答

10

试试这个:

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

T替换为数组元素的类型。

或者:

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

1
我尝试了元组(列表)选项,因为我不想指定T,它起作用了。从来不知道元组可以像那样分配给数组。谢谢。 - Pradeep

4
据我所知,数组必须有类型。这对我来说是有效的:
num_list = [n for n in range(10)]

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

同样适用于字符串和其他类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接