私は MVC に関する本からいくつかの LINQ の例を調べていますが、以下の select 呼び出しがどのような目的を持つのか疑問に思っています。誤植かもしれませんが、本書の正誤表には記載がありません。
foreach( Product p in products
.Where( e => e.Name == productParam.Name )
.Select( e => e ) ) {
p.Price = productParam.Price;
}
.Select( e => e) が含まれている 2 つの例と、含まれていないコードが同じ 1 つの例をテストしました。Where は述語によってフィルター処理された IEnumerable を返すので、select 呼び出し (上記の特定の述語を使用) が必要になるのはいつでしょうか? それは実際に何かをしますか?奇妙なコーナーケースでそれはありますか?