我想用C#构建一个IronPython元组。这些是PythonTuple的公共构造函数:
public PythonTuple();
public PythonTuple(object o);
我如何构建元组(1,2,3)?
答案 0 :(得分:6)
您实际上可以为对象构造函数提供任何可枚举对象。这可以是ArrayList
,List<object>
,List<string>
,PythonDictionary
,HashSet
,字符串,字节数组。无论你想要什么 - 如果你可以在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);
}