如何从C#构造PythonTuple

时间:2009-09-23 03:17:11

标签: ironpython

我想用C#构建一个IronPython元组。这些是PythonTuple的公共构造函数:

    public PythonTuple();
    public PythonTuple(object o);

我如何构建元组(1,2,3)?

3 个答案:

答案 0 :(得分:6)

您实际上可以为对象构造函数提供任何可枚举对象。这可以是ArrayListList<object>List<string>PythonDictionaryHashSet,字符串,字节数组。无论你想要什么 - 如果你可以在IronPython中枚举它,那么你可以将它提供给构造函数。

例如,您可以这样做:

new PythonTuple(new[] { 1, 2, 3 });

答案 1 :(得分:2)

我在某个地方的邮件列表上找到了答案:

PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1, 2, 3 });

答案 2 :(得分:1)

这样做的一种方法是将PythonTuple(object)构造函数与IronPython.Runtime.List一起使用:

// IronPython.Runtime.List
List list = new List();
list.Add(1);
list.Add(2);
list.Add(3);

PythonTuple tuple = new PythonTuple(list);

foreach (int i in tuple)
{
    Console.WriteLine("Tuple item: {0}", i);
}