提问者:小点点

IronPython:将C#列表转换为IronPython.runtime.List


我试图将数组/列表作为参数发送给IronPython方法。

我可以传递一个普通的数组或列表(并且它可以工作),但是像pop这样的本机方法在Python端是不可用的。

将C#列表<>转换为IronPython.runtime.list的最佳方法是什么?

我找到了IronPython.runtime.list.__new__方法,但我不知道如何填充CodeContextPythonType变量。

我找到了另一种方法:将列表从IronPython传递到C#


共1个答案

匿名用户

哎呀-找到了。仅使用空构造函数():

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;
}