Проблема с перебором результатов поиска через LINQ
Пытаюсь написать поиск через LINQ по списку объектов. Но в строке перебора найденных объектов почему то, не итерируется список.
namespace Employee
{
class Organization
{
private readonly List<Employee> _employeeList = new List<Employee>();
public Organization(List<Employee> employeeList)
{
_employeeList = employeeList;
}
public List<Employee> GetEmployees()
{
return _employeeList;
}
public List<Employee> FindByFirstName(string FirstName)
{
var selectedEmployees = from employee in _employeeList
where employee.FirstName == FirstName
select _employeeList;
List<Employee> result = new List<Employee>();
foreach (Employee employee in selectedEmployees)
{
result.Add(employee);
}
return result;
}
}
}
Студия ругается на строку foreach (Employee employee in selectedEmployees)
Ошибка CS0030 Не удается преобразовать тип "System.Collections.Generic.List<Employee.Employee>" в "Employee.Employee"
Хотя делаю по примеру из статьи. Подскажите что тут не так?