如何将数组对象列表

Pet*_*ack 1 c# list object

(C#)我有2节课.1称为员工.另一个是我的"主力".我试图获取一个列表并将列表中的每个值分配给一个Employee对象数组.

//Inside "Main" class
int counter = NameList.Count;

        Employee[] employee = new Employee[counter];

        for (int i = 0; i <= counter; i++)
        {
            employee[i].Name = NameList[i];
            employee[i].EmpNumber = EmpNumList[i];
            employee[i].DateOfHire = DOHList[i];
            employee[i].Salary = SalaryList[i];
            employee[i].JobDescription = JobDescList[i];
            employee[i].Department = DeptList[i];
        }
Run Code Online (Sandbox Code Playgroud)

这会返回错误:

Pgm4.exe中发生未处理的"System.NullReferenceException"类型异常附加信息:对象引用未设置为对象的实例.

我认为这意味着我没有正确地调用列表.任何帮助将非常感激.谢谢.

Ste*_*rne 5

有一件事在这里立即脱颖而出.你是不是宣布employee[i]new Employee在每次迭代开始抛开因此所有其他的事情,你会得到一个NullReferenceException

(同样正如Marc Gravell指出的那样,<=应该<避免索引超出范围异常......)

for (int i = 0; i < counter; i++)
        {
         //actually create an instance of Employee in employee[i]
            employee[i]  = new Employee();
            employee[i].Name = NameList[i];
            employee[i].EmpNumber = EmpNumList[i];
            employee[i].DateOfHire = DOHList[i];
            employee[i].Salary = SalaryList[i];
            employee[i].JobDescription = JobDescList[i];
            employee[i].Department = DeptList[i];
        }
Run Code Online (Sandbox Code Playgroud)