I have a class which contains local and global employees. Both the employees have same list data. When I change the name of one list employee, other list employee name also gets changed.
public class Employee
{
public string employeeID;
public string Name;
public string eventHeld;
public int eventId;
public Employee(string eID, string eName, string eEvents, int eId)
{
this.employeeID = eID;
this.Name = eName;
this.eventHeld = eEvents;
this.eventId = eId;
}
}
Test Class
public class TestClass
{
public List<Employee> localEmployees = new List<Employee>();
public List<Employee> globalEmployees = new List<Employee>();
}
Employee Data
List<Employee> employees = new List<Employee>();
employees.Add(new Employee("PALI_e1", "Parvez Ali", "FOOTBALL", 1));
employees.Add(new Employee("AALI_e2", "Ashik Ali", "FOOTBALL", 1));
employees.Add(new Employee("AALI_e3", "Aftab Ali", "CHESS", 2));
employees.Add(new Employee("AALI_e4", "Arif Ali", "CRICKET", 3));
Assignment Part
TestClass obj = new TestClass();
obj.localEmployees = employees;
obj.globalEmployees = employees;
obj.globalEmployees[0].Name = "Mike";
Console.WriteLine(obj.globalEmployees[0].Name);
Console.WriteLine(obj.localEmployees[0].Name);
Now, both the employee names as shown above are changed to Mike. Please help me resolve the issue. Thanks!