我有一段代码如下 -
var serviceResponseItems = new List<ServiceResponseItems>();
foreach (var item in serviceResponse.SomeItems.Where(x => !string.IsNullOrEmpty(x.Id) && x.Id.Trim().Length > 0).ToList())
{
var responseViewItem = new ResponseViewItem
{
Description = item.ItemDescriptionCode.Trim(),
SummaryActivityDate = item.SummaryActivityDate
};
if (!string.IsNullOrWhiteSpace(item.Amount))
{
responseViewItem.Amount = Convert.ToDouble(item.Amount.Trim());
}
serviceResponseItems.Add(responseViewItem);
}
}
如您所见,foreach 循环源是一个 lambda 表达式。我正在尝试找出可以提高整个应用程序代码质量的领域。
有人可以建议这种 foreach 循环在性能/质量/标准方面是否实际上更好。
IMO,对此的替代方法可能是声明一个存储 lambda 表达式结果的变量并将该变量用作 foreach 声明的一部分。
请建议。