我在一个类中将此对象Object1
定义为public Object1(String item, List<Object2> obj2)
(而Object2
在另一个类中定义为public Object2(String item1, String item2)
)
接下来,在主程序中,我正在创建一个Object1
对象列表:
public static List<Object1> obj1 = new List<Object1>();
List<Object2> obj2 = new List<Object2>();:
obj1.add("first", obj2);
obj1.add("second", obj2);
obj1.add("third", obj2);
接下来,我想特别为每个obj2
添加一些对象obj1
:
obj1[0].Obj2.Add(new Object2("first","first");
obj1[0].Obj2.Add(new Object2("first","second");
obj1[1].Obj2.Add(new Object2("second","first");
obj1[1].Obj2.Add(new Object2("second","second");
obj1[2].Obj2.Add(new Object2("third","first");
obj1[2].Obj2.Add(new Object2("third","second");
现在的问题是,例如,obj[0].Obj2.Count
为6
,而obj[1].Obj2.Count
则相同,依此类推。我应该如何填充obj2
,以便每个Obj2
根据obj1[]
而有所不同?例如,obj1[0].Obj2
与obj1[1].Obj2
和obj1[0].Obj2.Count
不同,为2
。
如果我没有正确解释我的问题或没有写完所有必要的细节,请原谅。提前感谢您的回答。
答案 0 :(得分:1)
如果我理解你,那么每个Object1应该有一个不同的列表
obj1.add("first", new List<Object2>());
obj1.add("second", new List<Object2>());
obj1.add("third", new List<Object2>());
您是否考虑使用地图?