我正在编写一个 LightSwitch 应用程序,我可以提供一些建议。
我想计算与父对象相关的子对象的总数,这些子对象满足真实且与客户端相关的标准。
partial void OpenPositions_Compute(ref int result)
{
foreach (Position position in this.DataWorkspace.ApplicationData.Positions)
{
if (position.IsPositionOpen && position.Client.Id == this.Id)
{
result++;
}
}
}
我确实尝试在不使用 foreach 循环的情况下计算客户拥有的职位数量,我想出了这个:
partial void TotalPositons_Compute(ref int result)
{
result += this.Position.Count();
}
问题 1:是否有可能以更好/更有效的方式编写代码片段 1?也许作为一个 lambda 方程?(或类似于第二个代码片段)
问题 2:除了代码的可读性之外,lambda 方程还有什么好处?