2009-09-23 3 views
3

Я хочу построить кортеж IronPython из C#. Это общественные Конструкторы PythonTuple в:Как построить PythonTuple из C#

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

Как бы построить, например, кортеж (1, 2, 3)?

ответ

6

Вы можете фактически дать конструктор объекта любой перечислимый объект. Это может быть ArrayList, a List<object>, a List<string>, a PythonDictionary, a HashSet, строка, массив байтов. Что бы вы ни хотели - если вы можете перечислить его в IronPython, вы можете передать его конструктору.

Так, например, вы можете сделать:

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

Я нашел ответ на список рассылки где:

PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1, 2, 3 }); 
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); 
} 
Смежные вопросы