gpt4 book ai didi

.net - 在 python 数组和 .NET 数组之间转换

转载 作者:太空狗 更新时间:2023-10-30 01:03:57 25 4
gpt4 key购买 nike

我有一个返回 Python 字节 array.array('c') 的 python 方法。

现在,我想使用 System.Runtime.InteropServices.Marshal.Copy 复制这个数组。但是,此方法需要一个 .NET 数组。

import array
from System.Runtime.InteropServices import Marshal

bytes = array.array('c')
bytes.append('a')
bytes.append('b')
bytes.append('c')
Marshal.Copy(bytes, dest, 0, 3)

有没有办法在不复制数据的情况下完成这项工作?如果不是,如何将 Python 数组中的数据转换为 .NET 数组?

最佳答案

将 python 数组转换为 .NET 数组:

import array
from System import Array, Char

x = array.array('c', 'abc')

y = Array[Char](x)

以下是有关在 IronPython 中创建类型化数组的一些信息: http://www.ironpython.info/index.php?title=Typed_Arrays_in_IronPython

关于.net - 在 python 数组和 .NET 数组之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com