Я хочу построить кортеж IronPython из C#. Это общественные Конструкторы PythonTuple в:Как построить PythonTuple из C#
public PythonTuple();
public PythonTuple(object o);
Как бы построить, например, кортеж (1, 2, 3)?
Я хочу построить кортеж IronPython из C#. Это общественные Конструкторы PythonTuple в:Как построить PythonTuple из C#
public PythonTuple();
public PythonTuple(object o);
Как бы построить, например, кортеж (1, 2, 3)?
Вы можете фактически дать конструктор объекта любой перечислимый объект. Это может быть ArrayList
, a List<object>
, a List<string>
, a PythonDictionary
, a HashSet
, строка, массив байтов. Что бы вы ни хотели - если вы можете перечислить его в IronPython, вы можете передать его конструктору.
Так, например, вы можете сделать:
new PythonTuple(new[] { 1, 2, 3 });
Я нашел ответ на список рассылки где:
PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1, 2, 3 });
Один из способов сделать это, чтобы использовать 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);
}