当前位置: 首页 > 知识库问答 >
问题:

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

赫连靖琪
2023-03-14

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

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

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

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

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

共有1个答案

荆乐
2023-03-14

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

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;
}
 类似资料:
  • 问题内容: Json字符串: C#类: C#将json转换为电影的c#列表: 我的变量最终是一个计数为0的空列表。我是否缺少某些内容? 问题答案: 您的C#类映射与json结构不匹配。 解决方案:

  • 问题内容: 将a 转换为同时保持Queue顺序的最快方法是什么? 问题答案: 最快的方法是首先使用LinkedList,它可用作列表或队列。 否则您需要复印 注意:处理PriorityQueue时,请使用循环,轮询每个元素并添加到列表中。要列出的PriorityQueue不维护堆顺序。

  • 问题内容: 我如何转换 至 问题答案: 使用简单的列表理解: 会给你:

  • 我有一个lambda表达式,我想在其中创建一个对象列表,但我得到了错误 错误 我希望作为lambda表达式的返回类型。我怎样才能做到呢?

  • 问题内容: 我已经编写了此函数,用于将元组列表转换为列表列表。有没有更优雅的/ Pythonic的方式来做到这一点? 问题答案: 您可以使用列表推导:

  • 问题内容: 我正在尝试将Python字典转换为Python列表,以便执行一些计算。 那是我的尝试…但是我无法解决问题所在? 问题答案: 你的问题是,你必须和引号使他们的字符串,即你设置包含字符串,而不是变量的值。另外,您不会清除列表,因此每次都添加到列表中,而不是仅包含两个项目。 要修复您的代码,请尝试以下操作: 你并不需要将循环变量拷贝和我放弃了出来到另一个变量在使用它们之前。同样,您无需使用a