我正在寻求有关以下方法的任何建议或提示,即使用 LINQ 在 Collection 中查找某个为 null 的属性,然后遍历结果(子列表)并在同一 Collection 中的另一个属性上执行方法.
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 表达式中,即我不知道的一些扩展方法?
谢谢!