I am trying to show data from list that has user defined type data.
Here is my class
namespace test
{
class Employee
{
private string employeeName;
private string employeeId;
public override string ToString()
{
return "Employee Name: " + EmployeeName + "\nEmployee ID: " + EmployeeId;
}
public string EmployeeName
{
get { return employeeName; }
set { employeeName = value;}
}
public string EmployeeId
{
get { return employeeId; }
set { employeeId = value;}
}
}
}
And here is my Main method,
namespace test
{
class Program
{
static void Main(string[] args)
{
Employee employees = new Employee();
List<Employee> listEmployee = new List<Employee>();
employees.EmployeeName = "TEST 1";
employees.EmployeeId = "01";
listEmployee.Add(employees);
employees.EmployeeName = "TEST 2";
employees.EmployeeId = "02";
listEmployee.Add(employees);
Console.WriteLine("Number of Employee in the list: "+ listEmployee.Count);
Console.WriteLine();
foreach (Employee em in listEmployee)
{
Console.WriteLine(em);
Console.WriteLine();
}
}
}
}
The output supposed to show,
Number of Employee in the list: 2
Employee Name: TEST 1
Employee ID: 01
Employee Name: TEST 2
Employee ID: 02
But it shows,
Number of Employee in the list: 2
Employee Name: TEST 2
Employee ID: 02
Employee Name: TEST 2
Employee ID: 02
Please tell me why I am not getting the expected output and how to overcome that.
Thank you in advance. :)


