如何使用CLR和pythonnet将python列表作为函数参数传递给导入的dotnet函数?

2024-10-03 02:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过在pythonnet中导入CLR来使用pythonnet。我有一个python列表,其中有一些字符串值。我想将此列表作为参数传递给dotnet函数,该函数是在python中使用CLR从C sharp导入的

我能够在此函数中传递单个整型值和字符串值,但不能传递任何列表或容器,因为它会给出错误“TypeError:没有方法匹配函数的给定参数”

import clr

clr.AddReference('MyProject')

from MyProject import MyClass
from System.Collections.Generic import List
instance = MyClass()

instance.Myfunc(pythonlist)

我在这里引用了“MyProject.dll”,其中Myfunc是一个dotnet函数,它尝试将字符串列表作为一个变量并给出结果,但如果我使用单个元素pythonlist[1]并将dotnet函数参数类型更改为string或integer,它将无法正常工作

任何帮助都将不胜感激


Tags: instance函数字符串fromimport列表myprojectmyclass