Назначение списка Iron Python массиву .NET - PullRequest
4 голосов
/ 10 июля 2009

У меня есть понимание списка, работающее с такими элементами массива .NET, как

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

Однако назначение обратно obj.arr не выполняется.

Можно ли преобразовать список в массив .NET в IronPython?

Ответы [ 2 ]

8 голосов
/ 10 июля 2009

Попробуйте это:

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

замена T типом элементов массива.

В качестве альтернативы:

obj.arr = tuple([f(x) for x in obj.arr])
4 голосов
/ 10 июля 2009

Массивы должны быть напечатаны, насколько я знаю. Это работает для меня:

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

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

Аналогично для строк и других типов.

...