如何在IEnumerable <employee> / IEnumerable <object>上执行LINQ?</object> </employee>

时间:2015-04-06 06:40:40

标签: c#

我有

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.
        }

enter image description here

我实际上看了this回答,但不符合要求。 我需要做什么?

2 个答案:

答案 0 :(得分:1)

我只是发现名称空间 System.Linq缺失。 我们甚至可以做到

foreach (var item in empRecords)
{
   //
}

我会赞美@ Jenish Rabadiya,尽管其他人也给出了正确的意见。

答案 1 :(得分:0)

这是首先需要转换为对象列表然后尝试转换它的对象。

 (empRecords as IEnumerable<object>).Cast(....)