在C#中的类中将项添加到列表中

我有一个ac #project,我创建了一个名为Employees的类。 在这堂课里面,我有了我的新名单:

List employees = new List(); 

如何创建将在特定事件的列表中添加项目的查询?

这是完整的课程:

 using System; using System.Collections.Generic; using System.Linq; using System.Text; class Employee { public string employeeID; public string employeeLastName; public string employeeFirstName; public double employeePayrate; public int employeeHours; public bool employeeFT; public Employee(string eID, string eLastName, string eFirstName, string ePhone, double ePayrate, int eHours, bool eFT) { this.employeeID = eID; this.employeeLastName = eLastName; this.employeeFirstName = eFirstName; this.employeeID = ePhone; this.employeePayrate = ePayrate; this.employeeHours = eHours; this.employeeFT = eFT; } static void Main() { List employees = new List(); employees.Add(new Employee("mtsubas_e1", "Murtaza", "Mirza", "615-898-2323", 10, 90, true)); employees.Add(new Employee("mtsubas_e2", "Ray", "Angie", "615-898-2323", 11, 80, true)); employees.Add(new Employee("mtsubas_e3", "Burton", "James", "615-898-2323", 12, 70, false)); employees.Add(new Employee("mtsubas_e4", "Bullard", "Dwight", "615-898-2323", 13, 60, true)); employees.Add(new Employee("mtsubas_e5", "Apigian", "Charlie", "615-898-2323", 14, 50, true)); employees.Add(new Employee("mtsubas_e6", "Lee", "Jung-Song", "615-898-2323", 15, 90, true)); employees.Add(new Employee("mtsubas_e7", "Maier", "Lee", "615-898-2323", 16, 70, false)); employees.Add(new Employee("mtsubas_e8", "Bamahnziari", "Tammy", "615-898-2323", 17, 60, true)); employees.Add(new Employee("mtsubas_e9", "Greer", "Matt", "615-898-2323", 18, 50, true)); employees.Add(new Employee("mtsubas_e10", "Coronnel", "Carlos", "615-898-2323", 19, 80, false)); } } 

您应该提供将新员工添加到集合的公共方法

 public class Form1 : Form { public void AddEmployee(Employee empl) { employees.Add(empl); } } 

然后您可以从不同的forms使用此方法(您需要对它的引用)。

 public class Form2 : Form { readonly Form1 _mainForm; public Form2(Form1 mainForm) { _mainForm = mainForm; } private void ButtonClick { _mainForm.AddEmployee(new Employee(textBox1.Text,textBox2.Text/*etc*/)) } }