C# ArrayList 调用构造函数类

标签 c# .net constructor arraylist

我知道 ArrayList 可能不是解决这种特殊情况的方法,但请原谅我并帮助我摆脱这种头痛。

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

class Peoples
    {
        public string LastName;
        public string FirstName;
        public Peoples(string lastName, string firstName)
        {
            LastName = lastName;
            FirstName = firstName;
        }
    }

我正在尝试通过调用此构造函数来构建一个 ArrayList 来构建一个集合。但是,当我使用此构造函数时,我似乎找不到正确构建 ArrayList 的方法。我已经用 Array 解决了这个问题,但不是 ArrayList。

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

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

根据我得到的异常,我的索引显然超出了范围。

最佳答案

应该是:

people.Add(new Peoples(etc.));

代替

people[0] = new people()...;

或者更好的是:

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

people.Add(new People);

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

People[] people = new People[3];

people[0] = new People();

关于C# ArrayList 调用构造函数类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722441/

相关文章:

c# - 如何在运行时更改 NLog 目标的连接字符串?

c# - 如何创建包含两个具有相同结构的数据表的比较结果的数据表?

c++ - 虚拟拷贝构造函数

c++ - 太多的模仿猫我搞不懂

c# - Entity Framework 分组依据和实际 SQL 未有效编写

c# - 从具体化 'System.Int32' 类型到 'System.Double' 类型的指定转换无效

c# - XmlSerializer.Deserialize 方法可以抛出哪些类型的异常?

c# - .Net 中的工具提示

.net - Visual Studio "Start Debugging"与 "Attach to Process"

c++ - 类(class) build 的额外拷贝