LINQを使用してコレクション内のnullである特定のプロパティを検索し、結果(サブリスト)を調べて同じコレクションの別のプロパティでメソッドを実行する、次のメソッドに関するアドバイスやヒントを求めています。 。
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式に直接統合する方法はありますか?つまり、私が知らない拡張メソッドはありますか?
ありがとうございました!