我正在浏览一本关于 MVC 的书中的一些 LINQ 示例,我想知道下面的 select 调用可能有什么目的。也许这是一个错字,但我在书中的勘误表中没有看到任何提及。
foreach( Product p in products
.Where( e => e.Name == productParam.Name )
.Select( e => e ) ) {
p.Price = productParam.Price;
}
我测试了两个包含 .Select( e => e) 的示例,一个不包含且代码相同的示例。由于 Where 返回由谓词过滤的 IEnumerable,那么何时需要选择调用(使用上面的特定谓词)?它真的有什么作用吗?可以在一些奇怪的角落案例中吗?