I have a list comprehension operating on elements of an .NET array like
obj.arr = [f(x) for x in obj.arr]
However the assignment back to obj.arr fails.
Is it possible to convert a list to a .NET array in IronPython?
Try this:
obj.arr = Array[T]([f(x) for x in obj.arr])
replacing T
with type of array elements.
Alternatively:
obj.arr = tuple([f(x) for x in obj.arr])
Arrays have to be typed as far as I know. This works for me:
num_list = [n for n in range(10)]
from System import Array
num_arr = Array[int](num_list)
Similarly for strings and other types.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With