具有其他对象列表作为其参数之一的对象列表

时间:2011-05-31 14:01:05

标签: list object

我在一个类中将此对象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.Count6,而obj[1].Obj2.Count则相同,依此类推。我应该如何填充obj2,以便每个Obj2根据obj1[]而有所不同?例如,obj1[0].Obj2obj1[1].Obj2obj1[0].Obj2.Count不同,为2

如果我没有正确解释我的问题或没有写完所有必要的细节,请原谅。提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

如果我理解你,那么每个Object1应该有一个不同的列表

obj1.add("first", new List<Object2>());
obj1.add("second", new List<Object2>());
obj1.add("third", new List<Object2>());

您是否考虑使用地图?