gpt4 book ai didi

c# - LINQ 建议 - 使用 ToList().ForEach 而不是 'classic' ForEach 迭代

转载 作者:太空狗 更新时间:2023-10-29 21:25:13 24 4
gpt4 key购买 nike

我想使用 LINQ 的 ForEach 构造,但不确定如何转换以下内容。

我当前的实现:

var employees = (from e in employeeDepartmentList select e.Employee).ToList();
employeeList = new EmployeeList();
foreach (var emp in employees)
{
employeeList.Add(emp);
}

我是这样想的:

employeeList = new EmployeeList();
var employees = (from e in employeeDepartmentList select e.Employee).ToList().ForEach(emp => employeeList.Add(emp));

最佳答案

ForEach不是 LINQ 方法,它是 List<> 的方法.在这个简单的场景中,为什么还要使用它? employeeList.AddRange(employees)会更简单。更进一步,如果employees已经是列表了,要不要employeeList

关于一般使用 foreach 与 ForEach 的更多建议,请参阅:http://blogs.msdn.com/b/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx

关于c# - LINQ 建议 - 使用 ToList().ForEach 而不是 'classic' ForEach 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com