【发布时间】:2012-11-07 21:59:29
【问题描述】:
有没有办法在 linq 查询中转换这个 lambda 表达式?
function List<ViewModel> CreateViewModels(List<Model> models)
{
return models.Select(x =>
{
var viewModel = new ViewModel();
this.UpdateViewModel(x, viewModel);
return viewModel;
}).ToList();
}
其中 'UpdateViewModel' 是将值从 Model 对象传输到 ViewModel 对象的函数。
好的,这段代码很干净,但我想知道是否有与 linq 查询等效的代码。
【问题讨论】:
-
阅读Out parameters and LINQ do not mix - 结尾是尽量避免查询中的副作用
-
看起来你在这个函数中执行了两个函数我认为你最好使用你所拥有的方法