从IronPython初始化C#列表?
发布时间:2020-12-20 12:42:23 所属栏目:Python 来源:网络整理
导读:我在C#中有一个相对较深的对象树需要从Iron Python初始化. 我是python的新手,我正在努力进行数组的初始化. 举个例子 – 假设我在C#中有这些类 public class Class1{ public string Foo {get;set;}}public class Class2{ ListClass1 ClassOnes {get;set;}} 我
我在C#中有一个相对较深的对象树需要从Iron
Python初始化.
我是python的新手,我正在努力进行数组的初始化. 举个例子 – 假设我在C#中有这些类 public class Class1 { public string Foo {get;set;} } public class Class2 { List<Class1> ClassOnes {get;set;} } 我可以在Class2中初始化数组,如下所示: var class2 = new Class2( ClassOnes = new List<Class1>() { new Class1(Foo="bar") }); 在IronPython中 – 我试过这个: bar = Class2 bar.ClassOnes = Class1[Class1(Foo="bar")] 但我总是得到这样的信息:
有任何想法吗? 解决方法
你有几个问题在这里.首先,您要为类对象Class2设置bar(类是Python中的第一类对象).
你打算创建一个像这样的实例(带括号): bar = Class2() 要创建列表< T>在IronPython中,你可以这样做: from System.Collections.Generic import List # Generic types in IronPython are supported with array-subscript syntax bar.ClassOnes = List[Class1]() bar.ClassOnes.Add(Class1()) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |