I would like to use LINQ’s ForEach construct and am not sure how to convert the following.
My current implementation:
var employees = (from e in employeeDepartmentList select e.Employee).ToList();
employeeList = new EmployeeList();
foreach (var emp in employees)
{
employeeList.Add(emp);
}
I am thinking something like this:
employeeList = new EmployeeList();
var employees = (from e in employeeDepartmentList select e.Employee).ToList().ForEach(emp => employeeList.Add(emp));
ForEachis not a LINQ method, it is a method ofList<>. In this simple scenario, why even use that?employeeList.AddRange(employees)would be even simpler. Even further, ifemployeesis already a list, do you needemployeeList?As for more advice on using foreach vs. ForEach in general, see: http://blogs.msdn.com/b/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx