C#ArrayList调用构造函数类

Eva*_*yan 4 .net c# constructor arraylist

我知道ArrayList可能不适合这种特殊情况,但幽默我并帮助我失去了这个头痛.

我有一个构造函数类,如下所示:

class Peoples
    {
        public string LastName;
        public string FirstName;
        public Peoples(string lastName, string firstName)
        {
            LastName = lastName;
            FirstName = firstName;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试构建一个ArrayList来通过调用这个构造函数来构建一个集合.但是,当我使用这个构造函数时,我似乎无法找到正确构建ArrayList的方法.我已经用数组找出它,但不是ArrayList.

我一直在搞乱这个尝试构建我的ArrayList:

ArrayList people = new ArrayList();
            people[0] = new Peoples("Bar", "Foo");
            people[1] = new Peoples("Quirk", "Baz");
            people[2] = new Peopls("Get", "Gad");
Run Code Online (Sandbox Code Playgroud)

根据我得到的例外,我的索引显然超出了范围.

kem*_*002 9

它应该是:

people.Add(new Peoples(etc.));
Run Code Online (Sandbox Code Playgroud)

代替

people[0] = new people()...;
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

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

people.Add(new People);
Run Code Online (Sandbox Code Playgroud)

只是为了完整.使用直线阵列:

People[] people = new People[3];

people[0] = new People();
Run Code Online (Sandbox Code Playgroud)