我试图将数组/列表作为参数发送给IronPython方法。
我可以传递一个普通的数组或列表(并且它可以工作),但是像pop
这样的本机方法在Python端是不可用的。
将C#列表<>
转换为IronPython.runtime.list
的最佳方法是什么?
我找到了IronPython.runtime.list.__new__
方法,但我不知道如何填充CodeContext
和PythonType
变量。
我找到了另一种方法:将列表从IronPython传递到C#
哎呀-找到了。仅使用空构造函数():
public static IronPython.Runtime.List ToPythonList(this IEnumerable<object> list)
{
var result = new IronPython.Runtime.List();
foreach ( var item in list )
result.append( item );
return result;
}