【发布时间】:2011-11-13 00:49:50
【问题描述】:
我有 Employee 类,它有 3 个属性,ID、Name、HireDate。
var employees = new List<Employee>()
{
new Employee {Employeeid = 1, EmployeeName = "Ravi", HireDate = new DateTime(2007, 2, 23)},
new Employee {Employeeid = 2, EmployeeName = "Scott", HireDate = new DateTime(2007, 2, 23)},
new Employee {Employeeid = 3, EmployeeName = "Megan", HireDate = new DateTime(2003, 9, 2)},
new Employee {Employeeid = 4, EmployeeName = "Raj", HireDate = new DateTime(2010, 9, 23)},
new Employee {Employeeid = 5, EmployeeName = "Major", HireDate = new DateTime(2003, 9, 23)},
new Employee {Employeeid = 6, EmployeeName = "Kernel", HireDate = new DateTime(2011, 12, 3)},
};
现在我需要编写一个返回特定 ID 的 IList 的函数。根据 ID,我需要特定员工信息的所有详细信息。我不知道我在哪里错过了它,它显示了一些关于返回类型的错误。 “无法将 bool 转换为 IList”。请帮帮我。
private IList<Employee> GetDetails(List<Employee> list, int id)
{
return list.Select(e => e.Employeeid == id)
}
我将使用此函数让操作委托在控制台上编写。
var query= GetDetails(list, 4);
对于这个查询,我需要调用打印委托。
Action<Employee> print = e => Console.WriteLine(string.Format("{0} Hired on {1}",e.EmployeeName,e.HireDate));
【问题讨论】: