Linq:在Lambda表达式中分配变量

时间:2011-03-03 09:43:51

标签: c# linq

当使用“from ... select”表单时,我可以使用let语句在Linq中分配局部变量。如何用lambdas捕获变量?我需要的非工作示例:

var result = list.Select(a =>
    let localVariable = a.number + 2 // <- obviously non working
    new {
        Variable = localVariable 
    }
);

1 个答案:

答案 0 :(得分:13)

这应该有效:

var result = list.Select(a =>
  {
    var localVariable = a.number + 2;
    return new 
    {
        Variable = localVariable 
    };
  }
);