私は簡単なクラスを持っています
class Employee
{
public int EmployeeId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime HireDate { get; set; }
public Employee()
{
}
public static Employee GetNewestEmployee(List<Employee> e)
{
Employee emp = e.OrderByDescending(x => x.HireDate).FirstOrDefault();
Console.WriteLine("The newest employee was hired on {0}",emp.HireDate);
return emp;
}
このメソッドは、最近雇用された従業員を返します。私のメインメソッドには次のようなものがあります
Employee e = new Employee();
e.EmployeeId = 101;
e.FirstName = "Tom";
e.LastName = "Jones";
e.HireDate = DateTime.Now.Subtract(TimeSpan.FromDays(40));
Employee e2 = new Employee();
e2.EmployeeId = 102;
e2.HireDate = DateTime.Now.Subtract(TimeSpan.FromDays(100));
Employee e3 = new Employee();
e3.EmployeeId = 103;
e3.HireDate = DateTime.Now.Subtract(TimeSpan.FromDays(1000));
List<Employee> empList = new List<Employee>();
empList.Add(e);
empList.Add(e2);
empList.Add(e3);
Console.WriteLine(Employee.GetNewestEmployee(empList).EmployeeId);
}
これらはすべて十分に機能しますが、作成される Employee オブジェクトの数がわからない場合、または作成された従業員オブジェクトが数千個ある場合、どのような解決策があるのだろうかと考えていました。どうすれば次のようなことができますforeach(object o thatHasBeenInstantiated)
か?