如何创建动态数量的对象?设计模式的帮助

Jos*_*osh 1 .net c# xml design-patterns

我陷入了一个正在开发的C#程序中,我认为这是因为我采取了错误的方法.

你看,我在XML文件中有这些设置,这些设置在运行时读取.对于每个设置,我想创建一个新东西.

我想我可以做到,但问题是,我如何引用这些对象?

例如:

  <person>
    <name>Jared</name>
    <age>28</age>
  </person>
  <person>
    <name>Nicole</name>
    <age>32</age>
  </person>
Run Code Online (Sandbox Code Playgroud)

通常情况下,我会做的事情如下:

Person Jared = new Person();
Run Code Online (Sandbox Code Playgroud)

但我不知道XML文件中会有多少人.然后如果我想设置/获得Jared的年龄,我将不知道如何引用它.

我错过了如何使用OOP动态创建对象?

-Josh

SLa*_*aks 6

您需要创建一个可以存储零个或多个对象的List<Person>实例Person.

例如:

List<Person> people = new List<Person>();

people.Add(new Person(...));
people.Add(new Person(...));

Console.WriteLine(people[1].Age);
Run Code Online (Sandbox Code Playgroud)

您还可以使用forforeach循环添加和读取列表.