我正在寻求任何意见或提示,关于下面的方法,我已经使用LINQ找到一个集合中的某个属性为null,然后通过结果(子列表)并在另一个属性上执行方法相同的集合。如何优化这个LINQ表达式w/where条件和调用方法?
private void SetRaises()
{
if (employeeCollection != null)
{
var noRaiseList = employeeCollection .Where(emp => emp.Raise == null).ToList();
foreach (var record in noRaiseList)
{
CalculateRaise(record);
}
}
}
public void CalculateRaise(Employee emp)
{
if (emp!= null)
emp.Raise = emp.YearsOfService * 100;
}
我并不在第一种方法喜欢的部分,SetRaises(),是下面的代码片段:
foreach (var record in noRaiseList)
{
CalculateRaise(record);
}
是否有一部分直接集成到我的LINQ表达式,即一种方式我不知道的一些扩展方法?
谢谢!
你为什么显示'CalculateQd'当你使用'CalculateRaise'? – 2013-02-14 10:17:36
没有必要调用'.ToList()'。 – Leri 2013-02-14 10:18:03
看看这个问题:http://stackoverflow.com/questions/1968791/how-to-perform-an-update-using-linq-or-lambdac-asp-net-linq-lambda – 2013-02-14 10:20:36