2009-09-23 5 views

Répondre

6

Vous pouvez réellement donner le constructeur de l'objet tout objet énumérable. Cela peut être un ArrayList, un List<object>, un List<string>, un PythonDictionary, un HashSet, une chaîne, un tableau d'octets. Quoi que vous vouliez - si vous pouvez l'énumérer dans IronPython alors vous pouvez le donner au constructeur.

Ainsi, par exemple, vous pourriez faire:

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

J'ai trouvé la réponse sur une liste de diffusion quelque part:

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

Une façon de le faire est d'utiliser le constructeur PythonTuple(object) avec un 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); 
} 
Questions connexes