试图学习更好的lambda编码

时间:2016-04-06 13:31:48

标签: c# linq

虽然以下代码工作正常,但我想知道是否有更简洁的方法来实现lambda表达式?

var counter = 1;

foreach (var item in model)
{
   item.ID = counter++;
}

1 个答案:

答案 0 :(得分:4)

您可以制作内联Lambda ForEach

model.ForEach(x => x.ID = counter++);

<强>更新/限制:

  • 仅当model类型为List<>
  • 时才会生效
  • 如果是值类型,则不会更新项目 - 没有错误