我有
IEnumerable<Employee> GetAllEmployees()
{
return Get<IEmployeeRepository>().GetAll();
}
IEmployeeRepository 是
public interface IEmployeeRepository
{
IEnumerable<Employee> GetAll();
}
Employee.cs 在
下面public class Employee
{
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
public int Age { get; set; }
public int Salary { get; set; }
}
现在我想根据传递的EmployeeId对从 GetAllEmployees()获取的记录进行搜索。喜欢
public void SearchEmployee(int empId)
{
var empRecords = this.GetAllEmployees();
var filteredRecords = empRecords.
}
我实际上看了this回答,但不符合要求。 我需要做什么?
答案 0 :(得分:1)
我只是发现名称空间 System.Linq缺失。 我们甚至可以做到
foreach (var item in empRecords)
{
//
}
我会赞美@ Jenish Rabadiya,尽管其他人也给出了正确的意见。
答案 1 :(得分:0)
这是首先需要转换为对象列表然后尝试转换它的对象。
(empRecords as IEnumerable<object>).Cast(....)